Testing SOAP APIs
SOAP is a protocol for exchanging structured information in the implementation of web services using XML
Testing a SOAP API involves verifying its functionality, reliability, performance, and security by sending requests and assessing the responses against expected outcomes
Example: SOAP Action
yaml
version: "1.1"
name: SOAP API
tests:
example:
steps:
- name: POST request
http:
url: https://www.dataaccess.com/webservicesserver/NumberConversion.wso
method: POST
headers:
Content-Type: text/xml
SOAPAction: "#POST"
body: >
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<NumberToWords xmlns="http://www.dataaccess.com/webservicesserver/">
<ubiNum>500</ubiNum>
</NumberToWords>
</soap:Body>
</soap:Envelope>
check:
status: 200
selectors:
m\:numbertowordsresult: "five hundred "
TIP
See Testing HTTP APIs for the full guide on testing HTTP-based APIs