将Surefire测试结果链接到Jenkins中的WebDriver屏幕截图

问题描述 投票:5回答:2

上下文我已经使用Java,JUnit和Selenuim WebDriver实现了一个测试套件,以自动化Web应用程序的测试。测试套件作为Jenkins中的Maven作业进行部署,它基于对TestSuite或SUT的更改而重建。 Jenkins还为大量测试用例的顶级Maven作业运行TestSuite,以按计划和按需使用不同的浏览器连续测试目标系统。 Surefire插件用于使测试结果可见,而Emma插件用于测试覆盖率。

[当JUnit @Test失败(即检测到SUT中的错误,而不是测试套件错误)时,套件将使用WebDriver功能为浏览器截屏,并将其保存在Jenkins工作区下的文件夹中。屏幕快照文件名是一个UUID,记录在测试日志中。总体来说,这一切都很好。

问题通过Jenkins UI钻入工作区,可以看到这些屏幕截图。但是,这是一个笨拙的机制。我想在Jenkins UI中找到一种将Surefire结果和/或控制台输出超链接到特定屏幕截图的方法。例如通过单击日志中的UUID。

java jenkins webdriver junit4 maven-surefire-plugin
2个回答
3
投票

很好的问题。我只是经历了类似的事情。尽管这并不是您所要查找的,但它确实使屏幕快照在Jenkins UI中可用(与文件系统访问相反)。


1
投票

我认为您需要扩展Junit报告。已经被回答here。附带说明一下,UI测试是验收测试,像黄瓜这样的BDD框架非常适合它们。看看Cucumber-JVM,它与Junit紧密集成,并且对将屏幕快照嵌入报表等提供了出色的支持。它还可以通过this等jenkins插件为企业所有者提供测试的良好可见性。

© www.soinside.com 2019 - 2024. All rights reserved.