如果具备以下条件:
Class A
{
Method M(priority = 2)
}
Class B
{
Method M(priority = 1)
}然后在Class A之前执行Class B。如何先执行Class A?
我使用的XML文件是:
<classes>
<class name="com.Users.Admin_ManageUsers_AR"/>
<class name="com.Users.Admin_ManageUsers_AR"/>
</classes>发布于 2017-12-04 23:11:35
在testng.xml的测试标记中使用group-by-instances="true"
如下定义您的xml:
<test name="ManageUsersTest" group-by-instances="true">
<classes>
<class name="com.Users.Admin_ManageUsers_AR.ClassA" />
<class name="com.Users.Admin_ManageUsers_AR.ClassB" />
</classes>
</test>发布于 2017-12-05 06:13:57
我会选择group-by-instances,其他人也会回答我。
或者,您可以在文档中使用类似以下example的组和依赖项
<test name="ManageUsersTest">
<groups>
<dependencies>
<group name="c" depends-on="a b" />
<group name="z" depends-on="c" />
</dependencies>
</groups>
</test>depends-on属性包含一个空格分隔的组列表。
这为您提供了更多的控制,以防您有跨类的依赖关系。
发布于 2017-12-05 17:15:38
确定测试类执行优先级的一种隐式方法是在类名中添加按字母顺序排序的前缀。比如,你有名为: login,checkout,logout的测试类。然后将它们重命名为TC01_login、TC02_checkout、TC03_logout。这将根据TC_{serial_number}自动确定测试执行的优先级
https://stackoverflow.com/questions/47635520
复制相似问题