Тестовый отчет подтвердить и продолжить тест

Я пытаюсь провести тестирование с флюентлением, и доложить об этом.

Проблема в том, что у меня есть утверждения на протяжении тестов, и я хочу сообщить о них, не используя 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 самостоятельно

Другие вопросы по тегам