我正在使用一个数据提供程序初始化“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);
}
谢谢!
答案 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
希望它会对你有所帮助:)。