2016-01-10 72 views
0

我正在使用一個數據提供程序來初始化「x」數目增加以用於我的@test。這意味着測試將對每個「x」運行一次。我想在並行線程上運行測試,以便花費更少的時間,例如:在10個瀏覽器上並行運行相同的測試)。 我已經添加了 @DataProvider(name =「dataProvider」,parallel = true) 但它沒有幫助,似乎根本不起作用。
有沒有其他方法可以做到這一點?數據提供者對象和並行測試排除在testNG

@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

您需要在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 

希望它會幫助你:)

相關問題