运行我们的测试套件时,我们会执行重新运行,最后会给出2个HTML报告。我要做的是有一份最终报告,以便我可以与利益相关者分享等等。
我可以合并2个报告,以便在第一次运行中测试失败但在第二次运行中它已经过去了,报告显示测试已经过去了吗?
我基本上想要合并报告以显示测试运行的最终结果。感谢
答案 0 :(得分:1)
通过仅显示通过您的报告,您将丢弃一条有价值的信息:测试套件存在问题,使其在执行期间变得不稳定。它可能与特定测试的体系结构或设计有关,也可能与某些元素的等待/休眠期有关。或者,在某些情况下,我们正在测试的应用程序存在某种问题,很多时候这种问题都未经检查。
您应该尽可能多地尊重失败的报告。我将与利益相关者分享报告,并简要分析测试在第一个测试中失败的原因,或者为什么他们通常会失败,以及解决失败的提案/策略。
关于报告的合并,可以做到。您可以通过一个接收两个报告的脚本,提取每个报告的主体,并且,逐个元素只复制传递的一个如果另一个失败,或者如果两个都失败,则复制失败的一个。但看起来这样做是为了隐藏可能存在的问题,而不是从头开始修复它。
编辑:
至少有一个lib可以帮助您实现这一目标, ReportBuilder或Java等价物: ReportBuilderJava