0

我正在使用 TestNG 测试我的 Web 项目。在我的项目中,我有 3 个带有一组 @Test 方法的测试类,比如说

  • A类
  • B类
  • C类

我想按顺序执行所有这些测试类(它们是我的测试用例)。我应该如何编写我的 testng.xml 和 build.xml 来实现这一点?

4

2 回答 2

1

如果你想让这个 A、B、C 类按顺序运行..

我建议你创建一个 ClassD(),然后你在 ClassD() 中控制 ClassA.method()、ClassB.method()、ClassC.method() 的调用顺序。

@Test 应驻留在您的 ClassD 中

您的 Build.XML 应配置为

<suite name="xxx" parallel="none">
  <test name="xxx" preserve-order="true">
    <classes>
       <class name="package.ClassD"/>
    </classes>
  </test>   
</suite>
于 2012-10-31T13:41:23.157 回答
0

//TestNG 可以使用优先级作为处理方法的顺序。

进口废话;导入 testng_Annotations;

@BeforeTest

之前测试方法()

@Test(优先级=1)

ClassA.method()

@Test(优先级=2)

ClassB.method()

@Test(优先级=3)

ClassC.method()

@AfterTest

结束测试方法()

确保您的 testng.xml 调用这个新的 java 文件。

于 2014-03-14T19:00:57.793 回答