有人可以告诉我:当测试方法失败时如何截取屏幕截图(jUnit 5)。我有一个基础测试类,其中包含BeforeEach
和AfterEach
方法。使用@Test方法的任何其他类都扩展了基类。
答案 0 :(得分:1)
嗯,可以编写截取屏幕截图的java代码,例如here。
但我非常想知道你试图以这种方式解决的真正问题。我不确定你是否已经想到了,但JUnit的主要意图是为你提供一个在各种环境中运行测试的框架。
当然,您可以在IDE中运行JUnit,也许您会发现获取屏幕截图很有帮助。但是:“通常”单元测试也会在夜间构建期间运行 - 例如,在“截取屏幕截图”可能不会使任何感觉的环境中运行!
除此之外:screenshorts是一种极其无效的收集信息的方式!当您遇到失败时,您应该锁定 textual 日志文件,html / xml报告等等。您希望失败的测试生成易于消化的信息。
所以,这里真正的答案是:退出你现在正在做的事情,并重新考虑非实际想要解决的问题的非截图解决方案!
答案 1 :(得分:1)