如果我在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/

10-10 07:51