如何使用Selenium WebDriver(Java)和TestNG以特定顺序运行测试类?

时间:2012-10-18 12:33:27

标签: selenium automated-tests selenium-webdriver testng

我想使用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>

还有其他办法吗?如果没有分组,这可能吗?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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>