2016-05-22 13 views
1

Ich plane, Array zu verwenden, um Google Mail-Anmeldung zu testen. Möglicherweise haben Sie bemerkt, dass die Google Mail-Anmeldung den Benutzernamen bestätigt. Ich möchte eine Array-Variable erklären, wo ichImplementieren Array in Selenium WebDriver mit Java

{ "#[email protected]", "[email protected]", "[email protected]"}

behalten möchten

Ein paar Dinge, über die ich verwirrt bin, ist, wie man einen Namen auf einmal sendet und verifiziert.

Beispiel:

f.findElement(By.id("EMail")).sendKeys("[email protected]"); 
    //code below to get sendKeys value 
    WebElement w= f.findElement(By.id("Email")); 
    String emailID= w.getAttribute("value"); 
    System.out.println("Email id used " + emailID); 
    if((emailID).contains(" # $")){ 
     System.out.println("Invalid character"); 
    } 

Verwirrung: Wie ein Namen zu einem Zeitpunkt zu senden implementieren und für ungültige Zeichen überprüfen und wenn sie paßt [email protected] dann korrekte E-Mail-Adresse drucken?

Antwort

1

Ich würde vorschlagen, Data Provider, wenn Sie entlang der Linien von testng oder alternativ für junit geben einen Versuch junit-dataprovider mit arbeiten.

aus dem Beispiel aus dem Link Zitiert:

@Test(dataProvider = "<nameYourData>") 
public void yourMethod(<Data returned from dataProvider>) { 
....// do whatever you want to test (in your case the method stated) 
} 

@DataProvider 
public Object[][] getData() 
{ 
    //Rows - Number of times your test has to be repeated. 
    //Columns - Number of parameters in test data. 
    Object[][] data = new Object[3][2]; 
    // 1st row 
    data[0][0] ="sampleuser1"; 
    // 2nd row 
    data[1][0] ="testuser2"; 
    return data; 
} 
Verwandte Themen