【发布时间】:2015-06-16 16:44:05
【问题描述】:
我正在寻找在 Jenkins 中输出 TestNG/Selenium 屏幕截图的解决方案。理想情况下,当 Jenkins 作业运行时,我希望将图像嵌入到控制台输出中或显示链接,以便用户可以在单独的窗口中查看屏幕截图。
这是我现在正在使用的一个函数:
@AfterMethod
public void takeScreenShotOnFailure(ITestResult testResult) throws IOException {
if (testResult.getStatus() == ITestResult.FAILURE) {
System.out.println("Status: " + testResult.getStatus());
System.out.println("<img src=\"data:image/png;base64," +
((TakesScreenshot)driver).getScreenshotAs(OutputType.BASE64) + "\" ></img>");
}
}
问题在于 Jenkins 将输出显示为纯文本。我尝试将输出复制到 html 页面中,它看起来不错。因此,Jenkins 呈现信息的方式似乎导致 Firefox/Chrome 将 html 代码显示为纯文本。知道如何解决这个问题吗?或者有没有更好的方法让 TestNG 的截屏功能与 Jenkins 一起使用?
【问题讨论】:
标签: java selenium jenkins testng