3

我想使用 TestNG 以特定顺序运行 Selenium WebDriver (Java) 测试类。

例如。我有 3 个类,例如 Test1、Test2 和 Test3。我想按Test2、Test1和Test3的顺序运行。不分组可以吗?

我尝试了以下方式,但我按照自己的顺序(字母顺序)运行。

<suite name="MyTestSuite" verbose="4">

<test name="MyTest">
   <classes>
        <class name="com.mypackage.Test2" />
        <class name="com.mypackage.Test1" />
        <class name="com.mypackage.Test3" />
   </classes>
</test>

有没有其他方法可以做到这一点?没有分组这可能吗?

4

2 回答 2

6

只需使用preserve-order="true"使类按给定顺序运行。

<suite name="MyTestSuite" verbose="4">

<test name="MyTest" >
   <classes preserve-order="true">
        <class name="com.mypackage.Test2" />
        <class name="com.mypackage.Test1" />
        <class name="com.mypackage.Test3" />
   </classes>
</test>
于 2012-10-18T12:37:39.980 回答
0

试试这个测试计划(.xml)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
  <suite name="MyTestSuite" preserve-order="true">
     <test name="MyTest">
        <classes>
             <class name="com.mypackage.Test2"> </class>
        </classes>
    </test>
    <test name="MyTest 1">
       <classes>
          <class name="com.mypackage.Test1"> </class>
        </classes>
    </test>
    <test name="MyTest 2">
        <classes>
          <class name="com.mypackage.Test3"> </class>
        </classes>
    </test>
</suite>
于 2020-02-14T19:37:44.723 回答