How do I access multiple methods/operations in a SOAP service
This example demonstrates accessing multiple methods/operations in SOAP service.
Multiple methods/operations for a SOAP service cannot be access in a single wsBlock. They have to be accessed separately. "wsSetRequestMethod" command can accept only one "operation" in a wsBlock.
In the example below, we are going to use multiple wsBlock's to access multiple methods/operations in the give SOAP service.
Solution:
# | Command | Target | Value |
---|---|---|---|
Start of a web service block to access the first method/operation |
|||
1 | wsBlockOpen | ||
To set the Service Protocol |
|||
2 | wsSetProtocol |
SOAP | |
To set the request URL for getting the results of the test run |
|||
3 | wsSetRequestURL |
http://www.thomas-bayer.com/axis2/services/BLZService?wsdl |
URL |
Enter the appropriate operate which is offered by the SOAP service |
|||
4 | wsSetRequestMethod |
BLZServiceHttpBinding_getBank |
|
To set the request body format and output type. SOAP requests access only "XML" format |
|||
8 | wsSetRequestHeaderParam | Content-Type |
application/json |
Enter the values for the selected operation for the SOAP service |
|||
9 | wsSetRequestPayload | 10000000 |
|
Execute the Service Request |
|||
10 | wsExecuteRequest |
${URL} |
Response |
End of a web service Block |
|||
12 | wsBlockEnd |
||
Start of a new service block for accessing the other method/operation for the given SOAP Service |
|||
13 | wsBlockOpen | ||
To set the Service Protocol |
|||
14 | wsSetProtocol |
SOAP | |
To set the request URL for getting the results of the test run |
|||
15 | wsSetRequestURL |
http://www.thomas-bayer.com/axis2/services/BLZService?wsdl |
URL |
Enter the appropriate operate which is offered by the SOAP service |
|||
16 | wsSetRequestMethod |
BLZServiceSOAP22Binding_getBank |
|
To set the request body format and output type. SOAP requests access only "XML" format |
|||
17 | wsSetRequestHeaderParam | Content-Type |
application/json |
Enter the values for the selected operation for the SOAP service |
|||
18 | wsSetRequestPayload | 10090900 |
|
Execute the Service Request |
|||
19 | wsExecuteRequest |
${URL} |
Response |
End of a web service Block |
|||
20 | wsBlockEnd |
Tips, Tricks, Gotchas & Best Practices:
- You can also Remotely trigger executions of automated tests in Worksoft SaaS and expect a Callback from Worksoft SaaS when execution completes/aborts using POST method.
- You can prepare all the test runs of a test cycle (or a subset thereof) for execution. This step is also called 'preprocessing' the test runs using POST method.