在testfx中启用失败测试的屏幕截图功能

时间:2019-02-18 15:08:46

标签: testing javafx integration-testing testfx

我目前正在使用TestFX及其以下版本的JavaFX应用程序构建测试:

  • testfx-core 4.0.1-alpha
  • testfx-junit 4.0.1-alpha

关于如何为失败的测试以及在默认情况下将它们存储在何处的情况下启用快照采集功能的信息不多,

1 个答案:

答案 0 :(得分:1)

基本上,向故障消息添加屏幕截图(或以任何方式定制消息以适合您的需求)非常简单:支持位于org.testfx.util.DebugUtils,即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月起)。