java - @AfterMethod 在 onConfigurationSuccess 方法中被调用两次。 TestNG 中的错误?

标签 java testng

我有一个监听器类,它实现了 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 中的错误吗?

最佳答案

我使用的是testng版本6.3.1,问题只出现在这里。在实际版本 6.5.2 中它工作正常。

关于java - @AfterMethod 在 onConfigurationSuccess 方法中被调用两次。 TestNG 中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10898893/

相关文章:

java - 如何使用 Glide for android 压缩和降低图像质量

java - @Findby 使用带索引的 xpath

java - 方法取决于不存在的组 - Testng

java - 使用 TestNG 进行并行测试 - 测试仅在一种浏览器上运行

java - 是否有适用于 Cucumber 的 TestNG 的屏幕截图 > 报告嵌入方法?

java - 指定以最顶层目录开头的文件路径

java - Java中JButton的定位

java - 无法让程序在特定字符串上中断

automated-tests - 如何确保 @Test 方法始终先于其他方法运行,无论类、套件或组如何?

java - 在嵌套 Map 中使用 groupingBy,但收集到不同类型的对象