1

我正在 TestNG 中进行 Selenium 测试。我不想让我的所有测试方法都保存在一个单独的文件中而带来维护烦恼,而宁愿只包含一个包来扫描@Tests。

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

测试类A

  • test_method_1
  • test_method_2
  • test_method_3
  • test_method_4

测试类B

  • test_method_1
  • test_method_2
  • test_method_3
  • test_method_4

运行测试,顺序类似于:

  • B 类,方法 1
  • A 类,方法 1
  • B 类,方法 2
  • B 类,方法 3
  • A 类,方法 2
  • A 类,方法 3
  • B 类,方法 4
  • A 类,方法 4

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

任何人?

4

1 回答 1

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>

于 2014-04-12T15:41:21.403 回答