testNG

时间:2016-01-10 09:06:11

标签: testing parallel-processing automation testng

我正在使用一个数据提供程序初始化“x”,其数字越来越多,以便与我的@test一起使用。这意味着测试将针对每个“x”运行一次。我想在并行线程上运行测试,以便花费更少的时间,例如:在10次浏览中并行运行相同的测试)。 我添加了     @DataProvider(name =“dataProvider”,parallel = true) 但它没有帮助,似乎根本没有用。
有没有其他方法可以做到这一点?

@DataProvider(name = "dataProvider", parallel = true)
public Object[][] xData() throws Exception {
    Object[][] result = new Object[31293][1];
    for (int x = 0; x < 31293; x++) {
        result[x] = new Object[]
                {x};
    }
    return result;
}

@Test(dataProvider = "dataProvider")
public void Requirement(int x) throws Exception {
System.out.println("Testing with x=" + x);
    }

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在TestNG.xml中指定parallel = true,而不是在类中。

<suite name="Parallel test suite" parallel="methods" thread-count="2">

参见: -

http://www.seleniumeasy.com/testng-tutorials/parallel-execution-of-test-methods-in-testng

并且

如何使用并行: -

http://testng.org/doc/documentation-main.html#parallel-suites

希望它会对你有所帮助:)。