如何根据TestNG中的config方法重复运行类中的所有测试

时间:2016-09-20 12:12:08

标签: java selenium testng

我有一个测试类A,其中我有10个测试方法,并且有一个config方法setup(),我的要求如下:

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

a)对于i = 1

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

c)增加i

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

如何在testng中实现这个目标?

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用工厂方法实例化A类的10个对象。在循环中迭代并创建10个对象。下面给出了具有2个对象的示例方法

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

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

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

希望这会有所帮助:)