gpt4 book ai didi

java - 测试用例未按照 TestNG xml 中测试类名称的顺序定义执行

转载 作者:行者123 更新时间:2023-12-02 00:36:20 24 4
gpt4 key购买 nike

我已经创建了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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com