SoapUI scripts

Share on:

###Get request data for use in script

(Note the use of XPATH)

1	def holder = new com.eviware.soapui.support.XmlHolder( mockRequest.requestContent )
2	def personalNumber = holder["//rootNode/subNode/text()"]
3	requestContext.myValue = personalNumber

###Return above as response

${myValue}

###Read xml from file and return it as response

1	// get and parse XML file content
2	path = "C:\\Documents\\schemas\\TestData\\lab_DEMO.xml";
3	def doc = new XmlSlurper().parse(path)
4
5	// generate and return XML string as service response
6	import groovy.xml.StreamingMarkupBuilder
7	def result = new StreamingMarkupBuilder().bind{ mkp.yield doc  }.toString()
8	mockResponse.setResponseContent(result)