我对使用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 谢谢!
答案 0 :(得分:0)
添加类,包和方法告诉TestNG在哪里查找测试。通过定义它们,你会说,“嘿TestNG,这是我保留所有测试的地方。”
当您指定组时,您告诉TestNG选择测试的特定子集。
在您指定Test1
的{{1}}测试中,您让TestNG知道跳过该组中的任何内容。因此,exclude name="removed"
的最终状态是查看所有测试用例Test1
,但要排除任何组class1
。
在removed
测试中,当您对Removed
说,您让TestNG知道它现在应该运行这些测试。