我有一个测试类A,其中我有10个测试方法,并且有一个config方法setup(),我的要求如下:
运行配置方法10次,如果配置中没有异常,则每次运行后执行所有10次测试,即
a)对于i = 1
b)运行config,如果成功,则执行所有10个测试,否则跳过案例
c)增加i
d)如果i <= 10执行步骤b),则退出
如何在testng中实现这个目标?
提前致谢。
答案 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");
}
希望这会有所帮助:)