Rest-Assured api 是不是支持 SOAP

Posted

技术标签:

【中文标题】Rest-Assured api 是不是支持 SOAP【英文标题】:Is Rest-Assured api supporting SOAPRest-Assured api 是否支持 SOAP 【发布时间】:2016-10-18 09:07:20 【问题描述】:

我们正在尝试使用Rest Assured Api 执行测试,但响应没有成功。我们发送了一个请求,但响应是一个故障代码 (xml)。使用 Soapui 成功发出了相同的请求。

所以,我们查了很多,有人说放心支持SOAP,有人说不支持。 有谁知道真相是什么?支持还是不支持?

【问题讨论】:

【参考方案1】:

Rest-Assured 框架仅支持测试 REST 服务。

您可以在以下链接中阅读 Johan(Rest-Assured 提交者)的介绍性帖子:

https://www.jayway.com/2013/11/29/rest-assured-2-0-testing-your-rest-services-is-easier-than-ever/

同样在 Github 的 REST-Assured 的源代码中,也没有提到支持 SOAP 服务,或者有支持它的代码。

https://github.com/rest-assured/rest-assured

如果您想要一个支持 REST 和 SOAP 服务的单一框架,请尝试以下选项。

    http://www.citrusframework.org/ https://www.soapui.org/developers-corner/integrating-with-soapui.html

【讨论】:

-1 这并不完全正确。 SOAP Web 服务绑定之一可以是 HTTP。发往/来自 SOAP Web 服务的请求和响应是 XML 格式的。 REST-assure 启用了使用 XML 发送/接收 HTTP 请求/响应。它还支持使用 GPath 验证 XML 响应:github.com/rest-assured/rest-assured/wiki/Usage#example-2---xml @dzieciou,我同意可以将soap请求作为post call发送并验证响应xml。然而,REST 保证似乎旨在解决 REST 而不是 SOAP 的测试要求。【参考方案2】:

目前,我们正在利用 REST API 框架工具来自动化大型 soap 消息以进行 api 测试,基本上,rest 和 soap 是相同的。 唯一的区别是 SOAP msg 有效负载在 xml 中,响应在 xml 中,将具有单个标头和单个类型的 https 请求 -POST。 您只需要编写支持工具来构建有效负载然后处理响应。

【讨论】:

【参考方案3】:

虽然它不专门支持 SOAP 协议,但没有什么能阻止您使用 RestAssured 进行 SOAP 服务器测试 - 因为它只是发送和通过 HTTP 接收 XML 和 RestAssured 做得很好。

老实说,RestAssured 并不是专门为支持 SOAP 而设计的,这使得它对于错误测试更有价值,这对于 来说真的很困难以 SOAP 为中心的客户端。

以下是如何验证 XML 内容的更多详细信息:https://github.com/rest-assured/rest-assured/wiki/Usage#example-2---xml

【讨论】:

以上是关于Rest-Assured api 是不是支持 SOAP的主要内容,如果未能解决你的问题,请参考以下文章

如果我的 IOS 应用支持 IPV6,共享库 (.so) 是不是需要更改

rest-assured : Restful API 测试利器 - 真正的黑盒单元测试(跟Spring-Boot更配哦)

接口测试 rest-assured 使用指南

Rest-assured 写日志到 log4j

rest-assured的日志使用介绍

Rest-Assured表单身份验证不起作用