現在実行中のグループの名前を取得する方法はありますか?
私は試した:
@BeforeMethod
public void beforeMethod(ITestContext context) {
groups = context.getCurrentXmlTest().getIncludedGroups();
}
しかし、これにより、現在実行中のメソッドではなく、現在実行中のメソッドがサポートするすべてのグループが得られます。
現在実行中のグループの名前を取得する方法はありますか?
私は試した:
@BeforeMethod
public void beforeMethod(ITestContext context) {
groups = context.getCurrentXmlTest().getIncludedGroups();
}
しかし、これにより、現在実行中のメソッドではなく、現在実行中のメソッドがサポートするすべてのグループが得られます。
@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]);
}
}
お役に立てれば!