我想在所有测试套件执行结束时运行一个自定义方法,无论是成功还是失败。所以当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/