如何根据 TestNG 中的配置方法重复 运行 class 中的所有测试

How to run all tests in class repeatedly based upon config method in TestNG

我有一个测试class A,其中我有10个测试方法,还有一个配置方法setup(),我的要求如下:

运行 配置方法 10 次,每次 运行 如果配置中没有异常,则执行所有 10 次测试,即

a) 对于 i=1

b) 运行 配置,如果成功则执行所有 10 个测试,否则跳过案例

c) 增量 i

d) 如果 i <= 10 执行步骤 b) 否则退出

如何在testng中实现这个??

提前致谢。

使用工厂方法实例化10个对象 class A.循环迭代创建10个对象。下面给出了一个包含 2 个对象的示例方法

@Factory
public Object[] factoryMethod() {
    return new Object[] { new A(), new A() };
}

创建一个设置方法并用@BeforeClass 注释。在执行所有测试用例之前将调用此方法。如果此设置方法抛出异常,则将跳过所有测试方法。

@BeforeClass
public void setup () {
    System.out.println("Before Class");
}

希望这对您有所帮助:)