组功能可用于分组两个不同的类吗?

时间:2013-06-18 18:40:59

标签: selenium-webdriver

假设我在同一个包中有两个脚本,例如script1.java和script2.java。现在我想运行两个脚本的@test注释。我可以通过在testNG中使用组来实现它吗?

2 个答案:

答案 0 :(得分:0)

@Groups注释将在一个组中组合2个或更多个测试用例(回归测试组/功能测试用例组/ UI测试组/ Sanity Testcase组)

@Test(groups = {“sanity”,“regression”}) public void testMethod1(){ }

@Test(groups = {“sanity”,“functional”}) public void testMethod2(){ }

表示如果运行完整性组,两个测试用例都将运行(可能/可能不按顺序)

对于您的情况: 您可以使用@BeforeTest批注(将其放在script.java文件中),然后从script.java扩展您的scripts1.java和script2.java。 然后,对于两个测试脚本,@ BeforeTest将接到电话。

希望它会有所帮助

答案 1 :(得分:0)

如果只想运行一些@Test带注释的测试,则需要依赖组。如果你想要运行两个ur脚本的所有@Test注释方法,那么你可以使用classes标签,如:

 <test name="Simple example">

  <classes>
    <class name="package.script2/>
    <class name="package.script1"/>
  </classes>
</test>

请参阅here以了解有关群组的更多信息。