pbezpal5
(Pavel)
18.Июнь.2021 13:59:35
#1
Всем привет! Возможно кто-то сталкивался с такой задачкой. Нужно при выполнение условия в тесте передать в Allure для данного теста статус FAILED
Делаю так, но получаю в отчёте пока только шаг
if(!getTextTitleModalWindow().equals("Новое расписание")) {
Allure.step("Не найден заголовок модального окна при добаление нового рапсписания", Status.FAILED);
Allure.getLifecycle().updateTestCase(Allure.getLifecycle().getCurrentTestCase().get(), testResult -> testResult.setStatus(Status.FAILED));
}
asolntsev
(asolntsev)
18.Июнь.2021 14:13:02
#2
А разве не проще и правильнее просто вызвать assert?
assertEquals("Новое расписание", getTextTitleModalWindow());
Тогда и статус у теста будет FAILED, и всё остальное будет в порядке.
pbezpal5
(Pavel)
18.Июнь.2021 14:18:38
#3
Не хочу чтобы тесты падали из-за этой проверки)
BabyRoot
(Vasily)
18.Июнь.2021 15:12:00
#4
Что-то мне подсказывает, что такое делается слушателем.
import io.qameta.allure.Allure;
import io.qameta.allure.listener.TestLifecycleListener;
import io.qameta.allure.model.*;
/**
*
*/
public class ATestListener implements TestLifecycleListener {
@Override
public void beforeTestStop(final TestResult result) {
if(!getTextTitleModalWindow().equals("Новое расписание")) {
Allure.step("Не найден заголовок модального окна при добаление нового рапсписания", Status.FAILED);
result.setStatus(Status.FAILED);
}
}
}
1 лайк
asolntsev
(asolntsev)
20.Июнь.2021 07:07:29
#6
А зачем всё это? Что вы будете делать со своими упавшим шагом? Будете заглядывать во все зелёные отчёты и искать там упавшие шаги? Это же убивает всю суть понятия “автоматизация”.
Тест должен быть либо зелёным, либо красным. Если зелёный, на него вообще не надо смотреть. Если красный, надо открыть отчёт и найти причину.
4 лайка
pbezpal5
(Pavel)
20.Июнь.2021 08:16:36
#7
Да вы правы) хотел проверить заголовок модального окна и другие действия в одном тесте. Наверное тогда раздел их на несколько тестов)
1 лайк
asolntsev
(asolntsev)
28.Июнь.2021 08:45:47
#8
Да, разделить на несколько тестов - хорошая идея.
2 лайка