2013-09-05 17 views
0

我一直在使用我的testng.xml組和依賴doubt後結束潤集團在套房

我需要運行一組在套件的最終方法(這些方法的測試用例刪除在其他測試用例上創建的數據)。 因此,首先我有一個測試,排除組「刪除」,然後我有一個測試,只是包括這個組「刪除」。

例子:

<test name="Test1" preserve-order="true" > 
     <groups> 
      <run> 
       <exclude name="removed" /> 
      </run> 
     </groups> 
     <classes> 
       <class name="class1"/> 
     </classes> 
</test> 

<test name="Remove" preserve-order="true" > 
     <groups> 
      <run> 
       <include name="removed" /> 
      </run> 
     </groups> 
</test> 

事情是... Class1中我有方法屬於刪除組。 爲什麼「刪除」測試沒有執行? 這是一個小例子,但刪除的組包含許多開始運行的類中的方法。 我正在使用Selenium Testng 6.8 謝謝!

+0

請添加標籤和上下文,告知社區您正在測試套件中使用哪些工具。我們需要更多的背景來準確地幫助你。 – bbbco

回答

0

添加類,包和方法告訴TestNG在哪裏查找測試。通過定義他們,你說:「嘿TestNG,這是我保存我所有測試的地方。」

當您指定組時,您告訴TestNG挑選測試的特定子集。

在您的Test1測試中,當您指定exclude name="removed"時,您讓TestNG知道跳過該組中的任何內容。因此,Test1的最終狀態是查看class1的所有測試用例,但排除removed中的任何組。

在你的Removed測試中,當你對include name="removed"說你正在讓TestNG知道它現在應該運行這些測試。

+0

謝謝mvolkhart,現在正在工作。我明白它是如何工作的。 :d – Leandro