включить функцию скриншотов неудачных тестов в testfx - PullRequest
0 голосов
/ 18 февраля 2019

В настоящее время я создаю тесты для приложения JavaFX с TestFX со следующими версиями:

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

Не так много информации о том, как включить функцию снятия скриншотов для неудачных тестов и если она включена по умолчанию, где они хранятся?

1 Ответ

0 голосов
/ 28 февраля 2019

По сути, очень просто добавить скриншот к сообщению об ошибке (или каким-либо образом адаптировать сообщение к вашим потребностям): поддержка находится в org.testfx.util.DebugUtils, fi saveScreenshot() делает снимок экрана при сбое и сохраняет его врасположение по умолчанию (это путь к папке проекта верхнего уровня)

verifyThat(myNode, myMatcher, saveScreenshot());

Путь настраивается путем предоставления настраиваемого поставщика для пути, например (для выигрыша)

verifyThat(myNode, myMatcher, 
            saveScreenshot((() -> Path.of("C:\\Temp\\testfailures", "mytest.png")), ""));

Не совсем уверен насчет зависимостей версий: 4.0.1 немного староват (с марта 2015 г.), текущий - 4.0.15 (с октября 2018 г.), мой - 4.0.14 (с августа 2018 г.).

...