Java 如何编写一个TestNG侦听器来列出测试方法的所有组?

Java 如何编写一个TestNG侦听器来列出测试方法的所有组?,java,testng,listener,Java,Testng,Listener,我的示例testNG方法如下所示: @Test(groups = { "regression", "sanity", "TTD-001" }) public void createProject() { //Some execution happens } 我们可以编写一个监听器类,它可以给我一个字符串数组,其中包含执行的各个测试的{“回归”、“健全”、“TTD-001”}。在这里,唯一值TTD-001已映射为bug跟踪实用程序,该实用程序应根据测试方法的执行状态进行更新 这是可能的,或

我的示例testNG方法如下所示:

@Test(groups = { "regression", "sanity", "TTD-001" })
public void createProject() {
   //Some execution happens
}
我们可以编写一个监听器类,它可以给我一个字符串数组,其中包含执行的各个测试的{“回归”、“健全”、“TTD-001”}。在这里,唯一值TTD-001已映射为bug跟踪实用程序,该实用程序应根据测试方法的执行状态进行更新


这是可能的,或者请建议任何其他可能的方法来处理这个问题?

这可以在没有听众的情况下直接在课堂上完成:

@AfterMethod
public void afterMethod(ITestContext context)
{
    context.getAllTestMethods()[0].getGroups();
}
或实施ITestListener,例如

@Override
public void onTestFailure(ITestResult result)
{        
    result.getMethod().getGroups();
}

@Override
...
使用。在接口中实现afterInvocation()。
method.getTestMethod().getGroups()
将为您提供组列表的字符串数组,而result对象将提供调用的结果