如果我在testng中声明了一个数据提供程序,如下所示:
@DataProvider(name = "getSuitesFromExcel", parallel = true)
public Object[][] getSuitesFromExcel() {
ArrayList<String> executingTestSuites = new ArrayList<String>();
Object[][] returnObject = new Object[executingTestSuites.size()][1];
for (int i = 0; i < executingTestSuites.size(); i++) {
returnObject[i][0] = executingTestSuites.get(i);
}
return returnObject;
}
@Factory(dataprovider="getSuitesFromExcel")
public Object[] createInstances(String s) {
Object[] returnObject = new Object[1];
//Do something here
return returnObject;
}
如果我想分配负载,例如,如果我有50个套件,那么我希望在第一次运行中运行25个套件,而执行完成后,我要启动其余的25个套件,该怎么办。我不想更改我的testng.xml,我想控制代码本身内部的负载。任何建议都非常感谢。
最佳答案
您可以指定thread-count
属性或threadpoolsize
属性并对其进行控制。
检查the documentation。
关于java - 在Testng中分配负载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38004407/