我正在使用testNG和Selen进行一些测试。测试数据来自CSV文件。在每一步中都可以截取页面的截图。我正在尝试将此屏幕截图添加到testNG HTML报告(电子邮件报告)。将屏幕截图添加到TestNG
我正在使用它来添加img元素;
Reporter.log("<img src=\"file:///" + pathToScreen + "\" alt=\"\"/><br />");
现在这部分工作,因为它实际上是将此添加到报告中,您可以在下面的屏幕截图中看到。但是HTML代码似乎不起作用。
是路径到映像文件错了吗?我认为是这样,但我不知道如何解决这个问题。
更新: 这是从HTML报告的源代码。显然它甚至不解析为HTML?
<div class="messages"><img src="file://C:\Users\myUSername\Desktop/screenshots/step 1_enter username_baseline.png" alt=""/></img></div>
它实际上是由于报告中的html转义而发生的。所以,如果有日志消息中的html代码可能会被转义。在报告的情况下,您可以调用index.html,它可以通过“Reporter.setEscapeHtml”方法处理;但该标志不会影响emailable-report,并且邮件中的html将被转义。 – user1058106 2014-11-24 14:31:09