我有一个侦听器类,它实现了IResultListener。在那个类中,我实现了onConfigurationSuccess方法,在测试方法之后执行了一些东西。但是@AfterMethod注释方法在相同的测试方法之后被调用两次。我用控制台输出检查这个:
public void onConfigurationSuccess(ITestResult itr) {
if (itr.getMethod().isAfterMethodConfiguration()) {
System.out.println("Aftermethod: " + itr.getMethod().getMethodName());
Object[] parameters = itr.getParameters();
ITestResult originalResult = (ITestResult) parameters[0];
System.out.println("Testmethod: " + originalResult.getMethod().getMethodName());
}
}
有没有人有同样的问题?我只有一个@AfterMethod方法,testmethod运行一次。这是testng中的错误吗?
答案 0 :(得分:1)
我使用的是testng版本6.3.1,问题只出现在这里。在实际版本6.5.2中,它工作正常。