maven - 如何在我们的总结报告中添加更多的结果矩阵

标签 maven selenium jenkins surefire

作为我负责的持续集成任务的一部分,我已经能够在 Java 和 Eclipse 中添加大量 selenium WebDriver 脚本。基本上,使用 maven 项目,我使用 Selenium 编写了各种 java 脚本,现在可以在部署每晚构建后使用 Jenkins 运行自动化测试。此外,我能够成功创建 surefire-report.html。但是,此报告仅包含以下矩阵:

Tests   Errors  Failures    Skipped Success Rate    Time
38      4       2           18      36.842%         746.477

开发经理还要求查看以下矩阵:

TRR = (Number of tests run) / (Total number of tests available)
TPR = (Number of test passed) / (number of tests run)

有什么方法可以修改 surefire 报告以添加上述矩阵结果吗?

最佳答案

在 Jenkins 中寻找 PerfPublisher 插件。

https://wiki.jenkins-ci.org/display/JENKINS/PerfPublisher+Plugin

这将默认为您提供以下内容: 1. 测试次数 2. 总测试次数。 3. 通过和失败的测试数量。

所以你有所有需要的值:) 您需要做的唯一更改是创建特定格式的 XML 文件:

<report name="{REPORT_NAME}" categ="{CATEGORY_NAME}">
<test name="{TEST_NAME1}" executed="{EXECUTED_STATUS}">
 <result>
 <success passed="{RESULT_STATUS}" state="{RESULT_STATE}"/>
 </result>
</test>
 <test name="{TEST_NAME2}" executed="{EXECUTED_STATUS}">
 <result>
 <success passed="{RESULT_STATUS}" state="{RESULT_STATE}"/>
 </result>
</test>
</report>

希望这是有用的。

关于maven - 如何在我们的总结报告中添加更多的结果矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25047421/

相关文章:

maven - Apache文件无法连接到中央

java - 如何使用 Selenium 从 iOS 选择器轮中选择随机值

macos - 如何为 hudson (jenkins) 持续集成系统正确配置 SVN?

git - 如何在 Jenkins 构建升级步骤中推送 git 标签?

java - Zulu 与 Java 11 和 JavaFX Docker 镜像

android - 使用 Maven 的 Google App Engine 端点

java - 使用 selenium.open() 打开带参数的 URL

jenkins - 如何通过 CLI 更新 Jenkins/Hudson

intellij 和 tomcat 上的 java ee maven 项目无法解析为类型

python - Selenium +Python : Cannot get href