我已经创建了Class1和Class2等等......,在每个测试用例类中,将测试用例的优先级从0设置为1,2,3,4,5......使用POM 作为项目架构。
ClassTest() {
@Test(priority = 1)
public void verifytest1 () {
}
@Test(priority = 2)
public void verifytest2 () {
}
@Test(priority = 2)
public void verifytest3 () {
}
}
ClassTest2() {
@Test(priority = 1)
public void verifytest1 () {
}
@Test(priority = 2)
public void verifytest2 () {
}
@Test(priority = 2)
public void verifytest3 () {
}
}
在 Testng xml 文件中
<test name="CMS Test Cases" preserve-order="true" enabled="true" parallel="none">
<classes>
<class name="ClassTest1" />
<class name="ClassTest2" />
....
....
....
<class name="ClassTestn" />
</classes>
</test>
上面在Testng中定义,当运行测试套件时,它运行随机类。当它随机运行时,应该更早执行的测试用例序列不起作用。
最佳答案
尝试使用组和依赖项。这是示例
<test name="My suite">
<groups>
<dependencies>
<group name="c" depends-on="a b" />
<group name="z" depends-on="c" />
</dependencies>
</groups>
</test>
来源:https://testng.org/doc/documentation-main.html#parameters-testng-xml
关于java - 测试用例未按照 TestNG xml 中测试类名称的顺序定义执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57971056/