我正在寻找一种将屏幕截图附加到 TestNG 报告的结果部分以获取失败方法的方法。
到目前为止,我可以通过执行以下操作将我的屏幕截图附加到 Reporter Output:
Reporter.log("<br> <img src=.\\screenshots\\" + fileName + " /> <br>");
但仍在努力将它们添加到失败方法的测试结果部分。
我能够实现侦听器并拦截最初在此处建议的 onTestFailure 操作: 如何在 testNG 报告中包含失败屏幕截图
这是一个例子:
@Override
public void onTestFailure(ITestResult result) {
Reporter.setCurrentTestResult(result);
Reporter.log("<br> <img src=.\\screenshots\\Untitled.png /> <br>");
Reporter.setCurrentTestResult(null);
}
但是 Reporter.log 功能仍然将我的信息推送到 Reporter 输出日志中,而不是在 Results->Failed methods->Failed method log 中。
更新(2014 年 3 月 14 日):我附上了屏幕截图以澄清我的问题。问题不在于捕获屏幕截图并将其附加到报告中。那部分工作正常。问题是屏幕截图附加到报告的测试输出部分,但我想在结果 - > 失败方法中看到它。