Как я могу установить статус шагов, используя отчеты о огурцах и экстентах? - PullRequest
0 голосов
/ 02 апреля 2019

Я ищу способ установить статус на этапах тестирования, а затем на сценариях, которые будут отображаться в отчете HTML с использованием отчета об экстентах. Я использую сейчас Cucumber Java TestNG & Extent Reports и устанавливаю статус с помощью Утверждений:

Assert.fail(msg)

проблема для assert заключается в том, что он выдает исключения Assertion, а я не нашел способа подавления исключений, поэтому я хотел бы установить статус с помощью экстента, например:

extentTest.log(Status.FAIL, msg);

Проблема здесь в том, что вам нужно создать функцию / сценарий / тест, и я не нашел никакой документации по этому вопросу.

1 Ответ

0 голосов
/ 02 апреля 2019

Надеюсь, вы ищете методы, которые бы печатали сообщения на основе ваших требований в HTML-отчетах, сгенерированных Extent.Если так, то вам нужно будет настроить или записать метод в соответствии с вашими потребностями.Я прилагаю снимок экрана с HTML и фрагмент кода, чтобы дать вам представление о том, как вы будете действовать.

enter image description here

enter image description here

Как и в приведенном ниже методе, добавление экрана и сообщения также будет основано на ошибке теста.Вы можете просто изменить testReport.get (). Не передать или предупреждение в зависимости от ваших потребностей.

public static synchronized void logFailed(String message) {
try {
    testReport.get().fail("<details>" + "<summary>" + "<b>" + "<font color=" + "red>" + "Exception Occured : Click on the link to see message"
            + "</font>" + "</b >" + "</summary>" + "<br>" + "<h6>" + "<b>" + BasePage.returnLocator(message) +  "</b>"+ "</h6>" + "</br>" + message.replaceAll(",", "<br>")+"</details>"+" \n");
    addScreenShotsOnFailure();
}
catch(Exception e) {            
}   
}
...