0

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

4

2 回答 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 回答