Selenium / TestNG:如何使用DataProvider只运行一部分代码

时间:2018-01-24 18:24:02

标签: selenium automation automated-tests selenium-chromedriver testng-dataprovider

我有没有办法只将数据提供程序用于部分代码而不是整个类?

例如,如果我想做 1.功能A - 登录
2.功能B - X(数据表中有5行表示优秀,我希望此功能重复5次)

如何只运行一次登录?我尝试了以下但是funcA(登录)仍然运行多次。

class X{
  funcA (@Test)
  funcB (@Test(dataProvider))
}

1 个答案:

答案 0 :(得分:1)

如果类X中只有一个测试方法,则在funcA上使用@BeforeClass注释,因为它在当前类中的第一个测试方法之前执行(在这种情况下,这将是funcB测试方法)。 有关@BeforeClass和其他注释之前的更多信息,您可以查看此site