我有一个in testing .xml,它包含两个类,其中每个类包含几个要运行的方法。如果第一个类中的第一个方法失败,则跳过该类中的所有其他方法,但启动此测试中的下一个类。如果一个方法失败,我需要跳过这个测试中的所有内容:
<test verbose="1" name="E2E" annotations="JDK">
<classes>
<class name="TestNG.personalCabinet">
<methods>
<include name="createCabinetAndLogin" />
<include name="loginAndFillAgreement" />
<include name="loginCreateShopAndCheck" />
</methods>
</class>
<class name="TestNG.mobileBuy">
<methods>
<include name="mobileScan" />
<include name="mobileBuy" />
</methods>
</class>
</classes>
</test>
我用ant启动它:
<target name="Test.E2E" depends="compile">
<testng outputdir="${testdir}" classpathref="all.classpath" testnames="E2E" haltonfailure="true">
<xmlfileset dir="${basedir}" includes="testng.xml" />
<jvmarg value="-Dfile.encoding=UTF-8" />
</testng>
</target>
正如你在评论中所说,dependsOnMethods
是你要找的。
http://beust.com/weblog/2004/08/19/dependent-test-methods/您可以将测试方法b()标记为取决于测试方法a()的成功运行。如果a()失败,则b()将被标记为SKIP,而不是FAIL。