2013-08-05 34 views
1

我試圖運行分組的TestNG測試。定XML是testng.xml文件測試:preserve-order set true不運行TestNG測試依次定義組依賴關係

<test name="demo test" preserve-order="true"> 
     <groups> 
     <run> 
      <include name="openlogin"/> 
      <include name="login"/> 
      <include name="searchPatient"/> 
      <include name="scheduleBySearch" /> 
      <include name="openDashboardFromPatientToday"/> 
      <include name="openPatientChart"/> 
      <include name="referralSearch"/> 
      <include name="referralNotes"/> 
      <include name="removeReferral"/> 
      <include name="nonExistingReferralSearch"/> 
     </run> 

     <dependencies> 
      <group name="removeReferral" depends-on="referralNotes"/> 
      <group name="referralNotes" depends-on="referralSearch"/> 
      <group name="referralSearch" depends-on="openPatientChart"/> 
      <group name="openPatientChart" depends-on="openDashboardFromPatientToday"/> 
      <group name="openDashboardFromPatientToday" depends-on="scheduleBySearch"/> 
      <group name="scheduleBySearch" depends-on="searchPatient" /> 
      <group name="searchPatient" depends-on="login" /> 
      <group name="login" depends-on="openlogin"/> 
     </dependencies> 
     </groups> 

     <classes> 
     <class name="xtr.webaut.sanitytests.LoginTests"/> 
     <class name="xtr.webaut.sanitytests.PatientSearchTest"/> 
     <class name="xtr.webaut.sanitytests.PatientScheduleTests"/> 
     <class name="xtr.webaut.sanitytests.PatientTodayTests"/> 
     <class name="xtr.webaut.sanitytests.PatientDashboardViewTests"/> 
     <class name="xtr.webaut.sanitytests.PatientChartReferralTests"/> 
     </classes> 
    </test> 


這裏有一組「nonExistingReferralSearch」我不希望依賴於任何其他組。但我希望它按照指定的順序執行,並且我已將「維護順序」設置爲<test>爲真。在執行時,我發現TestNG不會按順序執行非依賴組。它在組「openlogin」之後立即執行該組,而我期待它最終得到執行。

定義依賴關係並告訴TestNG維護執行順序是錯誤的嗎?是否有未知的優先級定義,TestNG將首先執行任何非依賴性測試/組,然後是相關測試?我希望它不是那麼不靈活。

即使在<test>一個通用的情況下,是不可能有依賴性運行一些測試方法/組沒有任何依賴性和一些測試方法/組,在訂單

+0

有沒有找到答案? – sebnukem

回答

1

我在套件中添加了preserve-order參數。測試按我們指定的順序運行。

<suite name="Suite" preserve-order="true"> 
+0

我的套件中也有維持順序集合「true」。不起作用。 –

+0

檢查你是否有parallel =「methods」 – cegprakash