junit - 如何使用 junit 5 截取测试失败的屏幕截图

标签 junit junit5

有人可以告诉我:测试方法失败时如何截取屏幕截图(jUnit 5)。我有一个包含 BeforeEachAfterEach 方法的基础测试类。具有@Test 方法的任何其他类都扩展了基类。

最佳答案

嗯,可以编写截屏的 java 代码,请参阅 here例如。

但我非常想知道您试图通过这种方式解决的真正问题。我不确定您是否已经想到这一点,但 JUnit 的主要 意图是为您提供一个在各种环境中运行测试的框架。

当然,您可以在 IDE 中运行 JUnit 是件好事,也许您会发现获取屏幕截图会有所帮助。但是:“正常情况下”单元测试也在夜间构建等过程中运行 - 在“截取屏幕截图”可能没有任何意义的环境中 !

除此之外:截屏是一种极其的收集信息的方式!当您失败时,您应该锁定文本 日志文件、html/xml 报告等。您希望失败的测试生成易于消化的信息。

所以,这里真正的答案是:从你现在正在做的事情退后一步,重新考虑你真正想解决的问题的非截图解决方案!

关于junit - 如何使用 junit 5 截取测试失败的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40462170/

相关文章:

java - 如何使用 VisibleForTesting 进行纯 JUnit 测试

unit-testing - JUnit 5 测试可见性和类型

java - 我可以从 JUnit5 中的 @BeforeEach 中排除单个测试吗?

gradle - 无法在Gradle上运行 cucumber JUnit测试

java - 在 Sublime Text 3 中构建文件以调用 JUnit5 测试

java - @Rule 声明会导致调试尝试出错

android - 无法让 JUnit 测试在 Android Studio 中失败

java - 单元测试 App 引擎 - Eclipse - Maven

intellij-idea - 使用 IntelliJ Idea 的 Selenium WebDriver 运行 JUnit 时,如何使浏览器窗口在后台运行?

java - Spring Boot 测试无法使用 LocalServerPort 注释 Autowiring 端口