使用来自Excel表格的相同值执行多个测试。使用@DataProvider

时间:2015-12-23 18:27:45

标签: java selenium-webdriver testng

我有一个编写所有测试的类。我在XL表中有3个值,其中test1和test2应该在数据表中以第一个值执行,然后在数据表中以第二个值执行。

但现在使用下面的代码test1将重新执行xl sheet中的所有值,然后test2正在执行。

public class Test() {

    @Test(dataProvider="DP1")
    public void test1() {
    }

    @Test(dependsOnMethods={"test1"})
    public void test2() {
    }
}

1 个答案:

答案 0 :(得分:1)

TestNg依赖不会以这种方式工作。

在您的情况下,test2依赖于test1test2只会在test1执行完成后执行,因此test1正在使用{{1}当它与所有数据集一起运行时它将完成。完成DataProvider的执行后,控件将转到test1

因此,如果您想运行具有相同数据集的2个测试用例:

  1. 不要让他们依赖并使用test2
  2. 运行他们两个
  3. 将整个代码放在一个测试用例中,然后运行(如果您不想要2个测试用例)
  4. 希望它有所帮助。