我有两个依赖另一组的测试组。
<dependencies>
<group name="search" depends-on="login" />
<group name="addnew" depends-on="login" />
</dependencies>
理想情况下,理想情况下应该首先执行两组中的哪一组(search,addnew)?对我来说,addnew组首先被执行,我不想发生这种情况。一旦登录完成,我希望搜索执行然后再添加以执行。另外,我已将测试的“保留顺序”设置为true。有什么建议吗?
答案 0 :(得分:0)
来自文档的引用:“默认情况下,TestNG将按照在XML文件中找到的顺序运行测试。如果您希望此文件中列出的类和方法以不可预测的顺序运行,请设置保留 - order属性为false:“
<test name="Regression1" preserve-order="false">
<class name="test.Test1">
<methods>
<include name="m1" />
<include name="m2" />
</methods>
</class>
<class name="test.Test2" />
答案 1 :(得分:0)
如果您希望首先执行搜索,那么在这种情况下,添加新内容也取决于搜索组。您可以在依赖列表中指定组列表。尝试使用depends-on =“登录搜索”,或者您可以让搜索依赖于登录,并根据搜索添加新的搜索以保证执行顺序。