ReadyAPI

Table of Contents

Ready API/Soap UI preferences

UI - Workspace type : Tabbed Desktop

ReadyAPI - Default SOAP request editor : XML Default REST request editor : Request Default response editor : XML

Groovy_script_to_read_attributes_from_response_in_SoapUI_and_write_contents_to_a_file

import com.eviware.soapui.support.XmlHolder

def response = testRunner.testCase.testSteps["TestRequest"].testRequest.response.getRequest().getResponseContentAsXml()

def responseAsXml = new XmlHolder( response )

responseAsXml.declareNamespace( 'ns2', 'http://abcd.com/test/xyz/service/specificservice/v1_0')

def RqUID = responseAsXml.getNodeValue("//ns2:getResponse/response/RqUID")
log.info("RqUID [" + RqUID + "]")

def payload = responseAsXml.getNodeValue("//ns2:getResponse/response/Payload")
log.info("payl [" + payload + "]")

def responseFile = new PrintWriter ("C:\\Users\\explorer\\Downloads\\folder\\" + RqUID + ".txt")

responseFile.println(payload)

responseFile.flush()

responseFile.close()

Links to this note