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

标签 java selenium-webdriver testng

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

相关文章:

selenium-webdriver - java.lang.NoClassDefFoundError : com/google/common/collect/Maps - Selenium

java - 如何根据外部输入运行 Junit/TestNG 测试?

java - 通过 TestNG 进行依赖测试

java - 无法在 android 中编译 opengl fragment 着色器 - 错误 : 0:7: 'gl_GlobalInvocationID' : undeclared identifier

python - 更改 Firefox 首选项后,Selenium Firefox Webdriver 不会加载空白页面

java - 使用 Java 的桌面应用程序连接到 SQL 数据库服务器

java - 我试图访问 config.properties 文件但无法访问。谁能帮我?

java - 带有 TestNG 插件和多个 eclipse 项目的 EclEmma 插件

java - Ant 构建失败 : "Target "build. .xml“不存在”

java - 如何为 JDBC 连接设置时区区域并避免找不到 SqlException 时区区域?