我有一个类,所有测试都写在其中。我在 XL 表中有 3 个值,其中 test1 和 test2 应使用数据表中的第一个值执行,然后使用数据表中的第二个值执行。
但现在使用下面的代码 test1 将使用 xl 工作表中的所有值重新执行,然后 test2 将被执行。
public class Test() {
@Test(dataProvider="DP1")
public void test1() {
}
@Test(dependsOnMethods={"test1"})
public void test2() {
}
}
最佳答案
TestNg
依赖项无法以这种方式工作。
在您的情况下,test2
依赖于test1
,并且test2
只会在执行test1
之后执行已经完成,所以这里 test1 使用了 DataProvider,当它运行所有数据集时就完成了。一旦 test1
执行完毕,控件将转到 test2
。
因此,如果您想使用相同的数据集运行 2 个测试用例:
- 不要使它们相互依赖,并使用
@DataProvder
运行它们 - 将整个代码放入一个测试用例中,然后运行(如果您不需要 2 个测试用例)
希望有帮助。
关于java - 使用来自 Excelsheet 的相同值执行多个测试。使用@DataProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34441641/