java - 在 TestNG 套件结束时执行自定义方法

标签 java eclipse testing testng

我想在所有测试套件执行结束时运行一个自定义方法,无论是成功还是失败。所以当testNG输出

测试运行:6,失败:1,错误:0,跳过:0,耗时:80.718 秒 <<< 失败! - 在测试套件中

在此之后假设我运行了 2 个 IT 套件,每个套件中有 3 个测试方法。所以在运行所有 6 个案例结束时,我想运行一些自定义方法。我怎样才能做到这一点? 我尝试实现自定义 IExecutionListener 和 IReporter,但它们每个套件都运行一次。因此,对于我的 2 个 IT 类(class),我执行了两次。 任何人都可以建议在所有套件运行时执行一个回调的方法吗?

最佳答案

尽管 javadocs 说 IsuiteListener 的 onFinish 应该在所有套件运行时执行一次,但我看到它被执行了多次。所以我使用了 IExecutionListener。下面是我使用的代码。

public class MyReporter implements IExecutionListener {


@Override
public void onExecutionStart() {

}

@Override
public void onExecutionFinish() {

    ReportDownloadUtil.downloadReport();
}



}

关于java - 在 TestNG 套件结束时执行自定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22180816/

相关文章:

javascript - Protractor id 点击不起作用

python - 使用 Multimechanize 测试 SOAP

Java - 随机生成的数组值的素数总和

java - 简单的基于动态 JTree 的 S3 存储桶/对象选择器示例

java - 使用 readUTF 的 EOFException DataInputStream

java - 构建一个包含来自Github的YAML文件的jar文件

java - 在 Eclipse Luna 调试器中请求参数值

java - 在 Eclipse Tree Viewer 中单独选择树节点

eclipse - Gradle 中同名的子子项目不适用于 Eclipse

javascript - 无法使用 Protractor 在搜索中选择特定结果 - AngularJS