2016-01-11 74 views
0

我想在testng.xml中添加方法依賴關係,但這似乎不起作用。有人可能會建議,我在這裏錯過了什麼。testng.xml中的方法依賴關係

<suite name="Test Suite for End To End"> 
 
\t <test name="AUT_E2E_01"> 
 
\t \t <parameter name="browser" value="Chrome" /> 
 
\t \t <classes> 
 
\t \t \t <class name="com.myunit.regressiontests"> 
 
\t \t \t \t <methods> 
 
\t \t \t \t \t <include name="AutTC03" /> 
 
\t \t \t \t \t <include name="AutTC11" dependsOnMethods="AutTC03" /> 
 
\t \t \t \t </methods> 
 
\t \t \t </class> 
 
\t \t </classes> 
 
\t </test> 
 
</suite>

回答

0

屬性dependsOnMethods是不允許存在(見TestNG DTD)。

下面是一些摘錄TestNG Documentation - 5.7 - Dependencies(添加爲方便鏈接):

TestNG的允許你用任何註釋或在XML中指定的依賴。

5.7.1 - Dependencies with annotations

可以使用屬性dependsOnMethodsdependsOnGroups,在@Test註釋中。

5.7.2 - Dependencies in XML

或者,也可以在testng.xml文件中指定組依賴性。

即可以在Java和XML中定義「組」依賴關係,但只能在Java中定義「方法」依賴關係(使用@Test註釋)。

但是,即使您無法在XML中定義「方法」依賴關係,也可以將您的方法放在組中以代替使用。

例如下面假設你已經把AutTC03AutTC11test groups命名AutTC03-GroupAutTC11-Group分別爲:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
<suite name="Test Suite for End To End"> 
    <test name="AUT_E2E_01"> 
     <parameter name="browser" value="Chrome" /> 
     <classes> 
      <class name="com.myunit.regressiontests"> 
       <methods> 
        <include name="AutTC03" /> 
        <include name="AutTC11" dependsOnMethods="AutTC03" /> 
       </methods> 
      </class> 
     </classes> 
     <groups> 
      <dependencies> 
       <group name="AutTC11-Group" depends-on="AutTC03-Group" /> 
      </dependencies> 
     </groups> 
    </test> 
</suite>