As a new feature in 9.4, robots can initiate SOAP requests. This allows your robots to communicate with programs installed on other computers, pass necessary information, and return a response.
On the Repository>Robots tab you can find a column named SOAP. Clicking this column will bring up a window that allows you to edit and test your SOAP request.
The Request pane of the service window allows you to construct a request. Click the button to execute the robot. The result is then displayed in the Response pane of the window.
Normal and flat refers to the structure of a SOAP request
message. For example, if a robot
var2, both of
a type that has attributes
attr2, then "normal" would expect a SOAP message
that looks like the following
The "flat" structure would require the SOAP message to look as follows:
The flat structure was introduced for compatibility reasons.
The URL for the WSDL of the project that this robot belongs to. Note that this URL will be identical for all robots of the same project.
When running a robot, a HTTP header called SOAPAction should be present with the value shown.
This field is pre-filled with an example SOAP message. All input attributes will have default/test values. It can be edited before pressing Test Service.
A non-editable field which contains output from a robot run.
If there are errors in the input parameters or errors during the robot run, a SOAP Fault message is shown (containing a reason and some details for the error).
Project names can contain characters that are not
allowed in WSDL, therefore project names might be different
in WSDL/SOAP messages. More specifically, all characters not
_ will be replaced by
Similarly, robot names may appear different. They are converted similarly to project names, but when a robot name is changed, a special suffix (e.g., _1234) is also added.
Currently SOAP 1.1 is supported.