2013-08-05 37 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