2

現在実行中のグループの名前を取得する方法はありますか?

私は試した:

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

しかし、これにより、現在実行中のメソッドではなく、現在実行中のメソッドがサポートするすべてのグループが得られます。

4

2 に答える 2

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]);
        }
    }

お役に立てれば!

于 2016-09-07T18:16:29.477 に答える