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;
}
den entsprechenden Code hinzufügen ... – Grasshopper
@Grasshopper - Added Code – TechKing
kann die Dataprovider-Klasse Code –