如何配置TestNG testng.xml以确保一个组在所有其他组的末尾运行?

时间:2019-05-10 00:09:03

标签: selenium testng testng.xml

我的测试套件中有多个测试组(a,b,c等)。 如果我必须在所有其他组的末尾添加一个组“ z”(列表不固定并且可以增加),该如何通过testng.xml进行操作?

TestNG文档建议在testng.xml中使用以下内容:

<test name="My suite">
  <groups>
    <dependencies>
      <group name="z" depends-on="a  b  c" />
    </dependencies>
  </groups>
</test>

但是在我的情况下,a,b,c是不固定的。每次添加新组时,可能会有数十个组无法在testng.xml中明确列出。

这是我当前的testng.xml的样子:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="methods" thread-count="5">
    <test name="App tests">
        <groups>
            <run>
                <exclude name="smoke"/>
                <exclude name="rest"/>
            </run>
        </groups>
        <packages>
            <package name="apps.webdriver.*"></package>
        </packages>
    </test>
</suite>

请告诉我是否有办法实现这一目标。

1 个答案:

答案 0 :(得分:0)

我可以从类/包的角度来考虑“分组”测试。您的z组将在一个单独的类中,而a,b,c ....将在一个不同的类中。