В начале вашего метода у вас есть код, который не позволит сделать снимок экрана, когда в тесте нет ошибок / исключений.Итак, вы говорите: «Каждый тест выполняется правильно, но без скриншота».и это вполне ожидаемо.из вопроса:
if (testContext.getTestException() == null) {
return;
}
из вашего дополнительного комментария
if (ITestResult.FAILURE == result.getStatus()) {
Ваша логика выглядит так: если тест не пройден, сделайте скриншот в момент сбоя.Попробуйте изменить код вашего теста, чтобы он не сработал, и вы должны увидеть скриншоты по указанному пути.Если вы хотите реализовать какую-то другую логику, например, «делать снимок экрана на каждом этапе тестирования», исправьте вопрос, так как у него будет другое решение.
Если вы просто удалите логику if
, ваш код создастскриншот после последнего шага вашего теста.(но я не уверен, что такой скриншот очень полезен, так как обычно скриншоты используются, чтобы помочь проанализировать «что пошло не так», и ваша логика прекрасно это охватывает)