如何编写可以列出测试方法的所有组的TestNG监听器?

时间:2015-01-12 15:11:06

标签: java testng listener

我的示例testNG方法如下:

@Test(groups = { "regression", "sanity", "TTD-001" })
public void createProject() {
   //Some execution happens
}

我们可以写一个监听器类,它可以给我一个字符串数组{“regression”,“sanity”,“TTD-001”}执行的各个测试。这里使用错误跟踪实用程序映射了唯一值TTD-001,该实用程序应根据测试方法的执行状态进行更新。

这可能,或者请建议任何其他可能的方法来解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

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

@AfterMethod
public void afterMethod(ITestContext context)
{
    context.getAllTestMethods()[0].getGroups();
}

或实施ITestListener,例如

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

@Override
...

答案 1 :(得分:1)

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

相关问题