测试用例未按照 TestNG xml 中测试 Class 名称的顺序定义执行
Test case is not executing as per as order define of Test Class name in TestNG xml
我已经创建了 Class1 和 Class2 等等......,在每个测试用例 Class 中,将测试用例的优先级从 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中定义,当运行测试套件时,它随机运行class。当它随机运行时,应该更早执行的测试用例序列不起作用。
尝试使用组和依赖项。这是例子
<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
我已经创建了 Class1 和 Class2 等等......,在每个测试用例 Class 中,将测试用例的优先级从 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中定义,当运行测试套件时,它随机运行class。当它随机运行时,应该更早执行的测试用例序列不起作用。
尝试使用组和依赖项。这是例子
<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