假设我在同一个包中有两个脚本,分别是 script1.java 和 script2.java。现在我想运行两个脚本的@test 注释。我可以通过在 testNG 中使用组来实现吗?
问问题
313 次
2 回答
0
@Groups 注解将 2 个或更多测试用例分组(回归测试组/功能测试用例组/UI 测试组/健全性测试用例组)
@Test(groups = {"sanity", "regression"} ) public void testMethod1() { }
@Test(groups = {"sanity", "functional"} ) public void testMethod2() { }
意味着如果您运行 sanity group 两个测试用例都将运行(可能/可能不按顺序)
对于您的情况:您可以使用 @BeforeTest 注释(将其放在 script.java 文件中),然后从 script.java 扩展您的 scripts1.java 和 script2.java。然后对于两个测试脚本,@BeforeTest 都会被调用。
希望它会有所帮助
于 2013-06-19T06:36:30.953 回答
0
如果您只想运行一些 @Test 注释测试,则需要依赖组。如果您希望两个脚本的所有 @Test 注释方法都运行,那么您可以使用 classes 标记,例如:
<test name="Simple example">
<classes>
<class name="package.script2/>
<class name="package.script1"/>
</classes>
</test>
请参阅 此处以了解有关组的更多信息。
于 2013-06-19T15:35:57.213 回答