测试用例未按照 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