【问题标题】:How to take Test Run ID from Jenkins using selenium and Java如何使用 selenium 和 Java 从 Jenkins 获取测试运行 ID
【发布时间】:2017-04-25 13:26:05
【问题描述】:

如何使用 selenium 和 Java 从 Jenkins 获取测试运行 ID。

目前我正在使用 Jenkins、Selenium 和 Java 的 Extent Reports 工具。每次测试运行后生成报告。 但问题是:每次测试运行都会覆盖自己。 我想存储测试结果而不是覆盖它们。

按日期或时间存储是个坏主意。 我如何从 Jenkins 获取构建 # 并附加 它到

htmlReporter = new ExtentHtmlReporter("/Users/admin/"+jenkinsBuildNumber+"extent.html");

范围报告。每次测试运行都会生成唯一的报告,该报告将被存储,我可以通过检查 Jenkins 测试用例运行#轻松跟踪它们。

【问题讨论】:

    标签: java selenium jenkins report


    【解决方案1】:

    使用 Jenkins 环境变量 ${BUILD_NUMBER}

    final String jenkinsBuildNumber= System.getenv("BUILD_NUMBER");
    Reporter=newExtentHtmlReporter("/Users/admin/"+jenkinsBuildNumber+"extent.html");
    

    【讨论】:

      【解决方案2】:

      您可以在 Jenkins 中发布 Extent Reports 工具生成的报告。

      在构建后操作中使用HTML Publisher Plugin

      默认情况下,只会保存最新的 HTML 报告,但如果您希望能够查看每个过去构建的 HTML 报告,请选择“保留过去的 HTML 报告”。

      【讨论】:

        猜你喜欢
        • 2017-01-04
        • 1970-01-01
        • 2017-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-22
        • 1970-01-01
        • 2012-03-23
        相关资源
        最近更新 更多