我有一个编写所有测试的类。我在XL表中有3个值,其中test1和test2应该在数据表中以第一个值执行,然后在数据表中以第二个值执行。
但现在使用下面的代码test1将重新执行xl sheet中的所有值,然后test2正在执行。
public class Test() {
@Test(dataProvider="DP1")
public void test1() {
}
@Test(dependsOnMethods={"test1"})
public void test2() {
}
}
答案 0 :(得分:1)
TestNg
依赖不会以这种方式工作。
在您的情况下,test2
依赖于test1
而test2
只会在test1
执行完成后执行,因此test1正在使用{{1}当它与所有数据集一起运行时它将完成。完成DataProvider
的执行后,控件将转到test1
。
因此,如果您想运行具有相同数据集的2个测试用例:
test2
希望它有所帮助。