【问题标题】:How to pass multiple values using same parameter in TestNG如何在TestNG中使用相同的参数传递多个值
【发布时间】:2018-06-15 00:57:50
【问题描述】:

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

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

单击添加按钮并在同一页面上重复以下操作

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

【问题讨论】:

  • 你可以在testNG中使用dataProvider

标签: selenium selenium-webdriver testng


【解决方案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 的每一行代表这个测试方法将被执行的次数。该列表示要传递给测试方法的参数。所以两行意味着您的测试方法将使用两组不同的参数执行两次。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 这应该是评论,应该避免给出没有解释的答案并从答案中删除。
    猜你喜欢
    • 2014-08-09
    • 2021-12-23
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多