我有一个包含两个类的testng.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>
&#13;
我用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>
&#13;
答案 0 :(得分:0)
正如您在评论中所说,dependsOnMethods
就是您所寻找的。 p>
您可以将测试方法b()标记为取决于测试方法a()的成功运行。如果a()失败,那么b()将被标记为SKIP,而不是FAIL。