2015-09-25 151 views
1

我的testng.xml:運行測試與硒網格

<suite name="Tests Suite" time-out="300000" verbose="1" annotations="JDK" thread-count="4" parallel="tests"> 

<test name="Tests1"> 
    <classes> 
     <class name="TestingClass1"> 
     </class> 
    </classes> 
</test> 

</suite> 

在「TestingClass1」有4次測試,但 硒電網只觸發了單個節點上的測試。

可能有人請幫我找出我在做什麼錯誤,以及如何觸發平行試驗,在此先感謝。

+0

你也可以發佈你的每個節點的配置文本文件?我看到你的testng文件沒有錯誤,並希望你的節點配置中沒有錯誤,對於你正在使用的每臺機器。 –

回答

0

parallel =「tests」:TestNG將在同一個線程中運行同一個標記中的所有方法,但每個標記都將位於一個單獨的線程中。這使您可以將所有不是線程安全的類組合在一起,並確保它們都將在同一個線程中運行,同時利用TestNG使用盡可能多的線程來運行測試。

http://testng.org/doc/documentation-main.html#parallel-tests

你可能要找的是有多個測試類和並聯parallel="classes"執行。當涉及到Java的Selenium時,這在大多數情況下最有效。

你也可以去parallel=methods上面描述正確,儘管這不適用於大多數測試自動化框架,需要謹慎處理的類層次結構。

0

你給了並行選項,測試,但你只有一個測試標籤在你的XML。更改parallel = testsparallel=methods

我假設您在TestingClass1.java文件中有4個測試方法(具有@Test註釋的方法)。您還應該注意使驅動程序對象線程安全。