如果一个方法失败,如何跳过测试中的所有方法



我有一个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是你要找的。

您可以将测试方法b()标记为取决于测试方法a()的成功运行。如果a()失败,则b()将被标记为SKIP,而不是FAIL。

http://beust.com/weblog/2004/08/19/dependent-test-methods/

相关内容

  • 没有找到相关文章

最新更新