Печать запроса и ответа в файле отчета HTML

У меня есть настроенная отчетность, интегрированная с фреймворком. Где я реализовал класс TestReport extends AbstractTestListener implements TestReporter.

Это шаги, которые отвечают за печать отчета в HTML-файле.

        ET=ETTe.startTest(test.getName());
        ET.log(LogStatus.PASS, test.toString());
        ET.log(LogStatus.PASS, "Pass");

В любом случае, используя test.toString(), я могу получить данные, которые были отправлены на сервер. Есть ли у нас какой-либо метод или способ для печати ответа?

С уважением, БиДжей.


person Geek    schedule 26.09.2017    source источник


Ответы (1)


Вы также должны реализовать интерфейс com.consol.citrus.report.MessageListener с onInboundMessage(...) и onOutboundMessage(...), чтобы получить доступ к данным обмена сообщениями в вашем репортере.

person Christoph Deppisch    schedule 26.09.2017
comment
Спасибо, Крис, есть ли способ получить код состояния или любое индивидуальное сообщение из ответа и распечатать его в моих пользовательских отчетах? - person Geek; 26.09.2017
comment
В универсальном объекте сообщения код состояния представляет собой обычную запись заголовка с ключом citrus_http_status_code. Вы можете получить доступ к общему заголовку объекта сообщения, используя этот ключ с getHeader(). Также при использовании HTTP-транспорта сообщений вы можете преобразовать объект сообщения в HttpMessage, что обеспечивает более удобный доступ к коду состояния. - person Christoph Deppisch; 26.09.2017