假设我在同一个包中有两个脚本,例如script1.java和script2.java。现在我想运行两个脚本的@test注释。我可以通过在testNG中使用组来实现它吗?
答案 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以了解有关群组的更多信息。