如何在TestNG中使用相同的参数传递多个值

时间:2018-06-15 00:57:51

标签: selenium selenium-webdriver testng

我正在处理的网站上有很多文本框,填完所有框后我点击添加,然后在同一个屏幕上再次重复相同的填充。如何在不使用TestNG关闭浏览器的情况下传递不同的值集。

set 1:
Name = harry
jobid =123
occumpation = PA

点击添加按钮,然后在同一页面上重复以下

Set 2:
Name = john
jobid = 125
occumpation = PA

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

使用TestNG数据提供程序。

@Test(dataProvider="webSiteData")
public void myTestCase(String name, String jobId, String occupation)
{
   //Your test code goes here...
}

@DataProvider(name="webSiteData")
public Object[][] getData()
{
   Object [][] myData = {{"harry","123","PA"},
                         {"john","125","PA"}};
   return myData;
}

注意:此处myData的每一行代表此测试方法执行的次数。该列表示要传递给测试方法的参数。因此,两行意味着您的测试方法将使用两组不同的参数执行两次。