2016-06-24 44 views
1

如果我在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,我想控制代碼本身內的負載。任何建議都非常感謝。

回答

1

您可以指定thread-count屬性或threadpoolsize屬性並控制它。

檢查the documentation