我已经组装了一个自定义 JUnit 运行器,当 WebDriver 测试失败时它会保存屏幕截图。我正在使用 Maven 的故障安全插件来创建集成测试报告,TeamCity 是我们的 CI 服务器。
我知道 TeamCity 支持自定义报告,但我不知道如何将图像文件嵌入到 HTML 页面(或页面)中并引用相关测试。
将屏幕截图集成到测试报告中的好方法是什么?是否有可以完成这项工作的 Maven 插件?
我已经组装了一个自定义 JUnit 运行器,当 WebDriver 测试失败时它会保存屏幕截图。我正在使用 Maven 的故障安全插件来创建集成测试报告,TeamCity 是我们的 CI 服务器。
我知道 TeamCity 支持自定义报告,但我不知道如何将图像文件嵌入到 HTML 页面(或页面)中并引用相关测试。
将屏幕截图集成到测试报告中的好方法是什么?是否有可以完成这项工作的 Maven 插件?
也许Allure-report会适合您的目的。它允许创建一个漂亮的报告,其中包含不同的附件,包括屏幕截图。此外,它具有JUnit 集成和Teamcity 插件,因此它完全涵盖了您的用例。
不幸的是,没有办法简单地更改报告,因为它们是由无法简单更改的maven-report-plugin生成的。您可以尝试创建一个单独的文件夹并通过 site.xml 描述符创建一个链接。
您可以尝试maven-cobertura-plugin。在您的构建中包含此内容将生成所有测试用例成功、失败和覆盖率的 HTML 报告。希望这可以帮助....