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

How to take Test Run ID from Jenkins using selenium and Java

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

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

按日期或时间存储不是一个好主意。 我如何从 Jenkins 获取 Build # 并附加

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

范围报告。每个测试 运行 都会生成将被存储的唯一报告,我可以通过检查 Jenkins 测试用例 运行 #.

轻松跟踪它们

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

在 Post 生成操作中使用 HTML Publisher Plugin

默认情况下,只会保存最近的 HTML 报告,但如果您希望能够查看每个过去构建的 HTML 报告,select "Keep past HTML reports."

使用 Jenkins 环境变量 ${BUILD_NUMBER}

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