java - TestNG 可发送电子邮件报告中的原始 html
问题描述
这个问题是关于我在将现有框架复制到新设置时面临的问题。它以前与另一家公司合作过。我无法弄清楚html格式有什么问题。使用 selenium java 和 testNG 实现 Web 自动化 我曾经使用 report.log 将屏幕截图链接输出到 testng 可通过电子邮件发送的报告。该功能之前在我之前的项目中使用相同的框架工作。现在我导入了项目以重用框架,其他一切都按预期工作,但 html 报告显示链接屏幕截图的原始 html 标记。截图创建成功,并且 png 文件在指定路径中。
显示以下原始 html 的电子邮件报告:
<a href='C:\Users\kk\Desktop\New folder\SCREENSHOTS\TEST_11_07_2019_12_35_48.png'><img src='C:\Users\kk\Desktop\New folder\SCREENSHOTS\TEST_11_07_2019_12_35_48.png' height='500' width = '1021'></a>
预期大小为 500x1021 的可点击缩略图指向原始图像。
尝试以下: - 更新 webdriver 版本以匹配 chrome 版本(75) - 在 html 标记中用双引号替换单引号 - 尝试输出一个工作邮件链接到可发送电子邮件的报告始终未呈现 html 代码,显示原始 html
public void getScreenShot(String name, WebDriver dr) {
<CODE FOR screenshot capture and name and save here>...
// To help linking screenshots in testNG report
Reporter.log("<a href='" + destFile.getAbsolutePath() + "'><img src='" + destFile.getAbsolutePath()+ "' height='500' width = '1021'></a>");
} catch (IOException e) {
e.printStackTrace();
}
}
解决方案
最终通过将 Eclipse IDE 降级为 Oxygen 解决了这个问题。
推荐阅读
- ios - 如何从 json 文件中绘制多边形?
- tensorflow - 该模型将其从预训练模型中知道的所有内容都误认为是我的自定义对象
- function - 接受参数和管道输入的自定义 PowerShell 函数
- css - Vuetify 文本颜色变体
- redis - 如何删除存储在给定 Redis 集中的 Redis 键?
- javascript - 相机反应原生错误“null不是对象”
- wordpress - 更新元数据而不删除先前的值
- flutter - image_picker 插件导致 Android 的构建错误
- linux - 自动下载最新版本的 Slack
- jquery - FullCalendar 上带有设计的工具提示