将肥皂响应消息存储在Citrus框架中

时间:2018-10-17 17:14:08

标签: java testng citrus-framework

早上好:

我是Citrus Framework的新手。实际上,我在使用一个肥皂网络服务的测试用例中工作。我可以从xml文件发送请求消息,并且我需要将服务器的响应消息存储到另一个xml文件中,以便进行可拖拽性和审核。

我尝试了一些选项,但仍然无法正常工作。您可以为我提供符合此要求的解决方案吗?

我的测试如下:

example.com/wp-content/downloads/file.ext

我正在使用Citrus Framework 2.7.2版。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以将消息跟踪测试侦听器添加到Spring应用程序上下文中。所有入站和/或出站消息均调用此侦听器。通过自定义实现,您可以将邮件内容作为文件写到外部文件夹中。

有一个默认的消息侦听器实现,这是一个很好的起点。查看此默认跟踪侦听器是否符合您的要求。否则,您将不得不自己实现侦听器逻辑。

您可以将默认侦听器作为bean添加到应用程序上下文中:

@Bean
public MessageTracingTestListener tracingTestListener() {
    return new MessageTracingTestListener();
}

之后,您应该在.msgs文件夹中看到target/citrus-logs/trace/messages个文件,其中包含所有交换的入站和出站邮件。

这是默认的实现:https://github.com/citrusframework/citrus/blob/master/modules/citrus-core/src/main/java/com/consol/citrus/report/MessageTracingTestListener.java