0

我对我的 testng.xml 使用组和依赖项有以下疑问

我需要在套件末尾运行一组方法(这些方法是用于删除在其他测试用例上创建的数据的测试用例)。所以首先我有一个不包括“删除”组的测试,然后我有一个只包括这个组“删除”的测试。

例子:

<test name="Test1" preserve-order="true" >
        <groups>
            <run>
                <exclude name="removed" />
            </run>
        </groups>
        <classes>
                <class name="class1"/>
        </classes>
</test>

<test name="Remove" preserve-order="true" >
        <groups>
            <run>
                <include name="removed" />
            </run>
        </groups>
</test>

事情是......在class1中,我有属于已删除组的方法。为什么不执行“删除”测试?这是一个小例子,但删除的组包含来自许多在开始时运行的类的方法。我正在使用 Selenium 和 Testng 6.8 谢谢!

4

1 回答 1

0

添加类、包和方法会告诉 TestNG 在哪里寻找测试。通过定义它们,您是在说,“嘿,TestNG,这是我保存所有测试的地方。”

当您指定组时,您是在告诉 TestNG 选择您的测试的特定子集。

在您的Test1测试中,当您指定exclude name="removed"您让 TestNG 知道跳过该组中的任何内容时。因此,您的最终状态Test1是在内部class1查找所有测试用例,但排除任何组removed.

在你的Removed测试中,当你告诉include name="removed"你让 TestNG 知道它现在应该运行这些测试时。

于 2013-09-05T18:40:57.763 回答