这是我的方案,我使用带有testNG的webdriver进行数据驱动测试。我观察到我在@dataprovider提供的网络应用程序中“看到”的数据缺少一些价值。对于exg,如果我有一个数组{“1”,“2”,“3”,“4”,“5”},我在使用testNG @dataprovider的webdriver脚本中获取这些值,我在'Web中观察可以显示GUI'最初2,然后在下一次迭代中显示5然后测试停止。
我假设TestNG没有等待webdriver完成功能或过程。
这是我的示例代码
@Test (dataProviderClass=MyDataProviders.class)
public class MyWebDriverClass{
@Test(dataProvider = "theProviderName")
public void providerHomeCreateuser(String arg1,String arg2)
{
<..input arg1, arg2 to text fields..>
}
}
我理解某个地方我需要放一个Thread.wait(),任何人都可以指导我。
数据提供者方法如下
public class MyDataProviders {
...
...
@DataProvider (name="theProviderName")
public static Object[][] getData() throws Exception
{
Object retObject[][]=getTableArray("src\\com\\abcd\\resource\\TestData.xls", 5, "MyTestData");
return retObject;
}