【发布时间】:2012-06-22 17:58:59
【问题描述】:
我正在寻找一种将屏幕截图附加到 TestNG 报告的“结果”部分以获取失败方法的方法。
到目前为止,我能够通过实现以下功能将屏幕截图附加到 Reporter Output:
Reporter.log("<br> <img src=.\\screenshots\\" + fileName + " /> <br>");
但仍在努力将它们添加到失败方法的测试结果部分。
我能够实现侦听器并拦截最初在此处建议的 onTestFailure 操作: How can I include a failure screenshot to the testNG report
这是一个例子:
@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 日):我附上了屏幕截图以澄清我的问题。问题不在于捕获屏幕截图并将其附加到报告中。那部分工作正常。问题是屏幕截图附加到报告的测试输出部分,但我想在结果 -> 失败的方法中看到它。
【问题讨论】:
标签: java selenium screenshot testng