gpt4 book ai didi

java - 使用来自 Excelsheet 的相同值执行多个测试。使用@DataProvider

转载 作者:行者123 更新时间:2023-11-30 07:42:39 26 4
gpt4 key购买 nike

我有一个类,所有测试都写在其中。我在 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 个测试用例:

  1. 不要使它们相互依赖,并使用 @DataProvder 运行它们
  2. 将整个代码放入一个测试用例中,然后运行(如果您不需要 2 个测试用例)

希望有帮助。

关于java - 使用来自 Excelsheet 的相同值执行多个测试。使用@DataProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34441641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com