2

我目前正在使用TestFX为 JavaFX 应用程序构建测试,它具有以下版本:

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

没有太多关于如何为失败的测试启用截屏功能的信息,如果默认情况下启用它,它们存储在哪里?

4

1 回答 1

1

基本上,将屏幕截图添加到失败消息(或以任何方式根据您的需要定制消息)非常简单:支持驻留在org.testfx.util.DebugUtils,fisaveScreenshot()获取失败的屏幕截图并将其存储在默认位置(这是路径顶级项目文件夹)

verifyThat(myNode, myMatcher, saveScreenshot());

路径可通过为路径提供自定义供应商来配置,fi (for win)

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 月开始)。

于 2019-02-28T15:13:57.863 回答