2017-09-26 142 views
0

我有一个与框架集成的自定义报告。我在哪里实施TestReport extends AbstractTestListener implements TestReporter班。在HTML报告文件中打印请求和响应

这是负责通过使用test.toString()我可以得到已被发送到服务器的数据打印报告的HTML文件

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

任何方式的步骤。为了打印回应,我们是否有任何方法或方法?

问候 BJ

回答

0

你也应该实现com.consol.citrus.report.MessageListener接口onInboundMessage(...)onOutboundMessage(...)为了得到你的记者访问交换的信息数据。

+0

感谢Chris,是否有一种方法可用于从响应中获取状态代码或任何定制消息并将其打印到我的自定义报告中 – Geeks

+0

在通用消息对象中,状态代码是带有键“citrus_http_status_code”的普通标题条目。您可以使用'getHeader()'使用该键访问消息对象的通用头。同样,当使用http消息传输时,你可以将消息对象转换为一个HttpMessage,以提供更舒适的状态代码访问。 –