在套件末端运行组

时间:2013-09-05 16:12:39

标签: selenium testng

我对使用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 谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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

removed测试中,当您对Removed说,您让TestNG知道它现在应该运行这些测试。