在 testfx 中启用失败测试的屏幕截图功能
enable screenshots feature of failed tests in testfx
我目前正在使用 TestFX 为 JavaFX 应用构建测试,它有以下版本:
- testfx-核心 4.0.1-alpha
- testfx-junit 4.0.1-alpha
没有太多关于如何为失败的测试启用屏幕截图功能的信息,以及在默认情况下启用它的存储位置的信息?
基本上,向失败消息添加屏幕截图(或以任何方式根据您的需要定制消息)非常简单:支持位于 org.testfx.util.DebugUtils
、f.i。 saveScreenshot()
失败时截屏并将其存储在默认位置(即顶级项目文件夹的路径)
verifyThat(myNode, myMatcher, saveScreenshot());
可通过为路径提供自定义供应商来配置路径,f.i。 (获胜)
verifyThat(myNode, myMatcher,
saveScreenshot((() -> Path.of("C:\Temp\testfailures", "mytest.png")), ""));
不完全确定版本依赖性:4.0.1 有点旧(从 2015 年 3 月开始),当前是 4.0.15(从 2018 年 10 月开始),我的是 4.0.14(从 2018 年 8 月开始)。
我目前正在使用 TestFX 为 JavaFX 应用构建测试,它有以下版本:
- testfx-核心 4.0.1-alpha
- testfx-junit 4.0.1-alpha
没有太多关于如何为失败的测试启用屏幕截图功能的信息,以及在默认情况下启用它的存储位置的信息?
基本上,向失败消息添加屏幕截图(或以任何方式根据您的需要定制消息)非常简单:支持位于 org.testfx.util.DebugUtils
、f.i。 saveScreenshot()
失败时截屏并将其存储在默认位置(即顶级项目文件夹的路径)
verifyThat(myNode, myMatcher, saveScreenshot());
可通过为路径提供自定义供应商来配置路径,f.i。 (获胜)
verifyThat(myNode, myMatcher,
saveScreenshot((() -> Path.of("C:\Temp\testfailures", "mytest.png")), ""));
不完全确定版本依赖性:4.0.1 有点旧(从 2015 年 3 月开始),当前是 4.0.15(从 2018 年 10 月开始),我的是 4.0.14(从 2018 年 8 月开始)。