0

我有两个依赖于另一个组的测试组。

<dependencies>
    <group name="search" depends-on="login" />
    <group name="addnew" depends-on="login" />
</dependencies>


理想情况下,两组(搜索、添加新)中的哪一组应该首先执行?对我来说,组 addnew 总是首先执行,我不希望发生这种情况。一旦登录完成,我希望执行搜索,然后执行 addnew。此外,我已将测试的“保留顺序”设置为 true。有什么建议么?

4

2 回答 2

0

如果您希望首先执行搜索,那么在这种情况下添加新的也取决于搜索组。您可以在依赖列表中指定组列表。尝试使用 depends-on="login search" 或者您可以让搜索依赖于登录并添加新的依赖于搜索以保证执行顺序。

于 2013-07-06T05:34:50.097 回答
0

引用文档:“默认情况下,TestNG 将按照在 XML 文件中找到的顺序运行您的测试。如果您希望此文件中列出的类和方法以不可预测的顺序运行,请将 preserve-order 属性设置为错误的:”

<test name="Regression1" preserve-order="false">

<class name="test.Test1">
  <methods>
    <include name="m1" />
    <include name="m2" />
  </methods>
</class>

<class name="test.Test2" />

于 2013-07-05T13:39:15.090 回答