【发布时间】:2021-08-03 12:26:03
【问题描述】:
我正在使用 2.289.3 的 Jenkins 版本。我正在开发一个 Maven-TestNG Selenium 项目。我添加了 Build Timestamp 插件并在 Manage Jenkins -> Configure System -> Build Timestamp 中设置了一个模式 yyyy.MM.dd.HH.mm.ss of Asia/Calcutta。我在该作业配置的 Post Build 操作中使用 Publish Html 报告。我给 HTML 目录归档的路径是:
test-output\reports\report_${BUILD_TIMESTAMP}
但在运行此作业时,时间戳与发布 html 报告不匹配。我的 comsole 输出的结尾部分如下:
ChromeDriver was started successfully.
Aug 03, 2021 4:55:46 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 41.343 sec - in TestSuite
Results :
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0
[WARNING] Could not delete temp directory
C:\Users\CS1027C\.jenkins\workspace\SeleniumTestNG\target\surefire because Directory
C:\Users\CS1027C\.jenkins\workspace\SeleniumTestNG\target\surefire unable to be deleted.
[JENKINS] Recording test results
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:05 min
[INFO] Finished at: 2021-08-03T16:56:22+05:30
[INFO] ------------------------------------------------------------------------
Waiting for Jenkins to finish collecting data
[JENKINS] Archiving C:\Users\CS1027C\.jenkins\workspace\SeleniumTestNG\pom.xml to
MockTest/MockFrameTest/0.0.1-SNAPSHOT/MockFrameTest-0.0.1-SNAPSHOT.pom
channel stopped
[htmlpublisher] Archiving HTML reports...
[htmlpublisher] Archiving at PROJECT level
C:\Users\CS1027C\.jenkins\workspace\SeleniumTestNG\test-
output\reports\report_2021.08.03.16.54.51 to
C:\Users\CS1027C\.jenkins\jobs\SeleniumTestNG\htmlreports\HTML_20Reports
ERROR: Specified HTML directory 'C:\Users\CS1027C\.jenkins\workspace\SeleniumTestNG\test-
output\reports\report_2021.08.03.16.54.51' does not exist.
Build step 'Publish HTML reports' changed build result to FAILURE
Finished: FAILURE
这里的 Chrome 浏览器从 4.55 开始,但在构建后操作目录创建时带有包含 4.54 的时间戳。为什么它没有占用测试的完成时间?我可以看到在 jenkins 工作区生成的报告文件夹是:
report_2021.08.03.16.55.36
即使我从时间模式中删除了秒,它也与生成的报告名称不匹配。我怎样才能解决这个问题?任何人都可以帮助我...提前谢谢。
【问题讨论】:
标签: maven jenkins selenium-webdriver testng jenkins-plugins