java - 测试用例未按照 TestNG xml 中测试类名称的顺序定义执行
问题描述
我已经创建了 Class1 和 Class2 等等.....,在每个 Test-Case Class 中,将 Testcase 的优先级从 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
推荐阅读
- mysql - Mysql对同一列的多个AND查询
- java - Spring Boot 中 Rest Client Junit 的 InvalidUseOfMatchersException
- reactjs - 路径名作为类名类型错误:无法读取未定义的属性“替换”
- python-3.x - Dlib ImportError in Windows 10 on line _dlib_pybind11 import *, DLL Load Failed
- javascript - 我认为我的 if else if 条件不起作用。有人能帮我吗?
- c++ - 为什么我的虚函数没有赋值?
- javascript - html-loader 的用途是什么以及它在 Webpack 中是如何工作的
- json - 无法在 Swift 中使用 POST 方法 multipart/form-data 上传图像和添加参数
- git - 使用 Docker 实现 CI/CD,而平均应用程序位于 bitbucket 的单个存储库中
- perl - utf8 似乎打破了 Perl 中的正则表达式规则?