我试图运行分组的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