有没有办法在没有TestSuite.xml文件的情况下保留TestNG中的测试顺序?

时间:2013-08-28 22:03:21

标签: selenium testng

我在TestNG做了Selenium测试。我不想让我的所有测试方法保存在一个单独的文件中,而只是包含一个软件包来扫描@Tests。

鉴于这种情况,有没有办法在测试文件中保留测试方法的顺序,并且让TestNG一次消耗一个测试类。目前,我正在使用@Test(dependsOn = {})维护测试中的方法顺序。但是,我看到了这种情况

TestClassA

  • test_method_1
  • test_method_2
  • test_method_3
  • test_method_4

TestClassB

  • test_method_1
  • test_method_2
  • test_method_3
  • test_method_4

运行测试,顺序如下:

  • ClassB,方法1
  • ClassA,方法1
  • ClassB,方法2
  • ClassB,方法3
  • ClassA,方法2
  • ClassA,方法3
  • ClassB,方法4
  • ClassA,方法4

我不关心Class顺序,我只关心一个Test Class的方法在进入下一个Test Class之前完全运行。

任何?

1 个答案:

答案 0 :(得分:0)

很高兴看到你的testng.xml文件。似乎这里描述了类似的情况:http://testng.org/doc/documentation-main.html#testng-xml。我认为在你的情况下你应该

  

<class name="TestClassA">
  <methods>
    <include name="test_method_1" />
    <include name="test_method_2" />
    ...
  </methods>
</class>

<class name="TestClassB">
  <methods>
    <include name="test_method_1" />
    <include name="test_method_2" />
    ...
  </methods>