【问题标题】:How to add more result matrix in our summary report如何在我们的摘要报告中添加更多结果矩阵
【发布时间】:2014-07-30 21:36:30
【问题描述】:

作为我所拥有的持续集成任务的一部分,我已经能够在 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报告以添加上述矩阵结果?

【问题讨论】:

  • 不确定是否可以使用surefire,但肯定可以与其他报告插件一起使用。
  • @Waman:谢谢。您能否推荐其他具有此功能的插件?我应该使用什么插件?我的 pom 文件中应该包含什么?我怎样才能创建不同于默认结果的不同测试矩阵结果?

标签: maven selenium jenkins surefire


【解决方案1】:

在 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>

希望这是有用的。

【讨论】:

  • 非常感谢。我应该在哪里创建这个 XML 文件?我应该给它起什么名字(有关系吗?)如何提供公式来计算 TRR 和 TPR 矩阵结果?
  • 在您工作的工作空间中创建 XML 文件,Node 没关系,只要您需要它来识别报告文件,以防在单次运行报告期间解析多个文件。如果您想计算 TRR 和 TPR,您可以有单独的报告工作,然后解析其控制台输出文件,您可以获得计算 TRR 和 TPR 所需的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多