2016-01-11 49 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>