testng.xml中的方法依赖

时间:2016-01-11 03:07:51

标签: testng

我正在尝试在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>

1 个答案:

答案 0 :(得分:0)

此处不允许使用属性dependsOnMethods(请参阅the b element)。

以下是TestNG DTD的一些摘录(为方便起见添加的链接):

  

TestNG允许您使用注释或XML指定依赖项。

     

TestNG Documentation - 5.7 - Dependencies

     

您可以使用5.7.1 - Dependencies with annotations注释中找到的属性dependsOnMethodsdependsOnGroups

     

@Test

     

或者,您可以在5.7.2 - Dependencies in XML文件中指定组依赖关系。

即。你可以定义&#34; group&#34; Java和XML中的依赖关系,但您只能定义&#34;方法&#34; Java中的依赖项(使用testng.xml注释)。

然而,即使你不能定义&#34;方法&#34; XML中的依赖项可以将您的方法放在组中以供使用。

e.g。以下假定您已将AutTC03AutTC11分别放入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> 中:

java.lang.NoClassDefFoundError