TestNG:如何获取当前执行的组

时间:2013-08-27 16:51:41

标签: testng

有没有办法获取当前正在执行的组的名称?

我试过了:

@BeforeMethod
public void beforeMethod(ITestContext context) {
  groups = context.getCurrentXmlTest().getIncludedGroups();
}

但是这给了我当前运行方法支持的所有组,而不是当前正在执行的组。

1 个答案:

答案 0 :(得分:0)

如果您想知道执行@Test方法所属的第一个组名:

@BeforeMethod
    public void beforeMethod(Method method){
        Test testClass = method.getAnnotation(Test.class);
        System.out.println(testClass.groups()[0]);
    }

如果您想知道执行@Test方法所属的所有组名称:

@BeforeMethod
    public void beforeMethod(Method method){
        Test testClass = method.getAnnotation(Test.class);

        for (int i = 0; i < testClass.groups().length; i++) {
            System.out.println(testClass.groups()[i]);
        }
    }

希望这有帮助!