2017-06-08 1 views
0

Ich habe einige Tests mit Selen erstellt, TestNG mit Datenprovider. Wenn ich den Test jedes Mal Test ausgeführt wird zweimal ein mit dem Parameter und dem zweiten mit null Parameter ausgeführt enter image description hereSelen-Webdriver mit Dataprovider leite jeden Test mit Null-Parameter

Please find screenshot for reference

Bitte lassen Sie mich wissen, wie das Problem zu beheben.

Schätzen Sie Ihre Hilfe !!

Code: public class AppTest_BlankOrder erweitert ReplaceBaseclass {

CreatePageLocator pf; 

public AppTest_Blankrder() 
{} 


/* Below code is used to open the browser....*/ 
@BeforeTest 
public void testSetup() { 


    System.setProperty("webdriver.chrome.driver", "./testdata/chromedriver.exe"); 
    driver= new ChromeDriver(); 

    driver.manage().timeouts().implicitlyWait(500, TimeUnit.SECONDS); 
    driver.get("http://loginapp.group/"); 


} 

    @Test(dataProvider="WosLoginData",dataProviderClass=CreateProvider.class,priority = 1) 
    public void WOSLogintest(String user,String password) 
    { 

     System.out.println("Open Logintest method and pass data"); 


     // -----page factory code--- 
    CreatePageLocator pf= new CreatePageLocator(driver); 

     pf.setUserName(user); 

     pf.setPassword(password); 

     pf.clickLogin(); 

    } 

// ---- Datenanbieter Code ----

public class CreatePageProvider { 
@DataProvider(name="WosLoginData") 
public Object [][] getLoginData(Method name) 
{ 
    Object [][] data=null; 
    /
    ExcelDataConfig config=new com.ExcelDataConfig("./testdata/InputData.xlsx"); 
    int rows=config.getRowCount(0); 

       data=new Object[rows][2]; 

    for(int i=1; i<rows; i++) 
    { 
     data[i][0]=config.getData(0, i, 0); 
     data[i][1]=config.getData(0, i, 1); 



    } 


enter code here 
    return data; 
} 
+0

den entsprechenden Code hinzufügen ... – Grasshopper

+0

@Grasshopper - Added Code – TechKing

+0

kann die Dataprovider-Klasse Code –

Antwort

0

Der Zähler der for-Schleife in der Der Datenprovider sollte bei starten. Das macht das erste Element von data [] [] zu Nullwerten. auch

+0

@ Grass Vielen Dank für Ihre Antwort wurde hinzugefügt. – TechKing

+0

@ Grasshopper - Eigentlich lese ich zweite Zeile Daten des Excel-Blatt in Daten zur Verfügung gestellt, Excel-First-Zeile ist Header mit USERNAME und Passwort aufgrund dieser ich habe Schleife bei 1 gestartet. Gibt es eine andere Möglichkeit, Excel-Zelle Daten mit Daten-Provider zu lesen um Nullwerte zu vermeiden. – TechKing

+0

Verwenden Sie dann - Daten [i-1] [0] und Daten [i-1] [1], wenn Sie Werte in das zweidimensionale Array setzen – Grasshopper

Verwandte Themen