我試圖運行分組的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>
一個通用的情況下,是不可能有依賴性運行一些測試方法/組沒有任何依賴性和一些測試方法/組,在訂單?
有沒有找到答案? – sebnukem