2011-10-06 23 views
1

我正在使用TestNG的selenium網格運行腳本。 TestNG中,我們與消除dependency.Format腳本分隔條件是這樣的:如何使用硒網格testNG獲取報告?

<suite name="Suite" parallel="true"> 
    <test name="Test" preserve-order="false"> 
    <classes> 
     <class name="test.TestCase1"/> 
     <class name="test.TestCase2"/> 
    </classes> 
    </test> 
<test name="Test" preserve-order="false"> 
    <classes> 
     <class name="test.TestCase3"/> 
     <class name="test.TestCase4"/> 
    </classes> 
    </test> 
</suite> 

問題是隻有最後兩個測試用例是TestNG的報告。任何人都可以幫助我們如何從所有報告中獲取報告嗎? testcase1也會影響testcase2。

回答

1

從上面的配置XML我可以說你的結果被測試2覆蓋作爲測試名稱是相同的。如果你是在平行不考慮線程安全的護理運行再有就是容易出錯的行爲的機會
<suite name="Suite" parallel="true">
<test name="Test-1" preserve-order="false">
<classes>
<class name="test.TestCase1"/>
<class name="test.TestCase2"/>
</classes
</test>
<test name="Test-2" preserve-order="false">
<classes>
<class name="test.TestCase3"/>
<class name="test.TestCase4"/>
</classes>
</test>
</suite>

此外:比如你必須提供獨特的測試名稱值,如下。你可以利用ISFW來減少你的努力。

+0

你的意思是說與不同的測試名稱,我可以得到兩個測試test1和test2的兩個報告。 –

+0

是的,你必須爲「test」標籤的「name」屬性設置不同的/唯一的值。否則結果將被覆蓋。 – user861594

+0

感謝它完美的作品;) –