Тестовый отчет подтвердить и продолжить тест
Я пытаюсь провести тестирование с флюентлением, и доложить об этом.
Проблема в том, что у меня есть утверждения на протяжении тестов, и я хочу сообщить о них, не используя try и catch.
Есть идеи как это сделать? Есть слушатель assert или что-то?
2 ответа
Решение
То, что я сделал, чтобы сделать что-то вроде этого (я делаю скриншоты при каждой ошибке подтверждения), это обернуть класс SoftAssert следующим образом:
import org.testng.asserts.IAssert;
public class SoftAssert extends org.testng.asserts.SoftAssert {
@Override
public void onAssertFailure(IAssert<?> assertCommand, AssertionError ex) {
LOGGER.log(Level.FATAL, assertCommand.getMessage());
//doReportingStuffHere
super.onAssertFailure(assertCommand, ex);
}
}
Теперь каждый раз, когда ваше мягкое утверждение терпит неудачу (хотя это происходит, а не только в конце), вы можете делать свои отчеты.
Ты можешь использовать SoftAssert
орудия IAssert
самостоятельно