【发布时间】:2017-06-09 15:12:09
【问题描述】:
我通过使用 selenium、TestNG 和 dataprovider 创建了一些测试。 当我每次运行测试时,测试执行两次,一次使用参数,第二次使用空参数enter image description here
Please find screenshot for reference
请告诉我如何解决此问题。
感谢您的帮助!!
代码: 公共类 AppTest_BlankOrder 扩展 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();
}
//---- 数据提供者代码----
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;
}
【问题讨论】:
-
添加相关代码也...
-
@Grasshopper - 添加代码
-
看不到dataprovider类代码
-
@niharika_neo - 添加了 dataprovide 类代码