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

Selenium/TestNG: How to run a part of code only once with DataProvider

有没有一种方法可以只对部分代码而不是整个代码使用数据提供程序class?

例如,如果我想做
1. 函数 A - 登录
2. 函数 B - X(数据中有 5 行 sheet excel,我希望此函数重复 5 次)

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

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

如果您的 class X 中只有一个测试方法,请在 funcA 上使用 @BeforeClass 注释,因为它在当前 class 中的第一个测试方法之前执行(在本例中为 funcB测试方法)。 有关 @BeforeClass 和其他 before 注释的更多信息,您可以查看此 site.