我正在尝试在testng.xml中添加方法依赖项,但这似乎不起作用。有人可能会建议,我在这里缺少什么。
<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>
</test>
</suite>
答案 0 :(得分:0)
此处不允许使用属性dependsOnMethods
(请参阅the b element)。
以下是TestNG DTD的一些摘录(为方便起见添加的链接):
TestNG允许您使用注释或XML指定依赖项。
TestNG Documentation - 5.7 - Dependencies
您可以使用5.7.1 - Dependencies with annotations注释中找到的属性
dependsOnMethods
或dependsOnGroups
。或者,您可以在5.7.2 - Dependencies in XML文件中指定组依赖关系。
即。你可以定义&#34; group&#34; Java和XML中的依赖关系,但您只能定义&#34;方法&#34; Java中的依赖项(使用testng.xml
注释)。
然而,即使你不能定义&#34;方法&#34; XML中的依赖项可以将您的方法放在组中以供使用。
e.g。以下假定您已将AutTC03
和AutTC11
分别放入AutTC03-Group
和AutTC11-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>
中:
java.lang.NoClassDefFoundError