//Update SoapUI Request with groovy or Property Transfer using groovy in SOAP UI
def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
// get XmlHolder for request message def
ReqHolder = groovyUtils.getXmlHolder( "CelsiusToFahrenheit#Request" )
ReqHolder1 = groovyUtils.getXmlHolder( "FahrenheitToCelsius#Request" )
// Pass value to request node
ReqHolder["//tem:Celsius"] = "100"
// write updated request back to teststep
ReqHolder.updateProperty()
// Run the Request
testRunner.runTestStepByName("CelsiusToFahrenheit")
// Get the response value in a variable
def response = context.expand( '${CelsiusToFahrenheit#Response#declare namespace ns1=\'http://tempuri.org/\'; //ns1:CelsiusToFahrenheitResponse[1]/ns1:CelsiusToFahrenheitResult[1]}' )
log.info(response)
// Pass the new value to another request
ReqHolder1["//tem:Fahrenheit"] = response
ReqHolder1.updateProperty()
// run the test request
testRunner.runTestStepByName("FahrenheitToCelsius")
def response1 = context.expand( '${FahrenheitToCelsius#Response#declare namespace ns1=\'http://tempuri.org/\'; //ns1:FahrenheitToCelsiusResponse[1]/ns1:FahrenheitToCelsiusResult[1]}' )
log.info(response1)
def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
// get XmlHolder for request message def
ReqHolder = groovyUtils.getXmlHolder( "CelsiusToFahrenheit#Request" )
ReqHolder1 = groovyUtils.getXmlHolder( "FahrenheitToCelsius#Request" )
// Pass value to request node
ReqHolder["//tem:Celsius"] = "100"
// write updated request back to teststep
ReqHolder.updateProperty()
// Run the Request
testRunner.runTestStepByName("CelsiusToFahrenheit")
// Get the response value in a variable
def response = context.expand( '${CelsiusToFahrenheit#Response#declare namespace ns1=\'http://tempuri.org/\'; //ns1:CelsiusToFahrenheitResponse[1]/ns1:CelsiusToFahrenheitResult[1]}' )
log.info(response)
// Pass the new value to another request
ReqHolder1["//tem:Fahrenheit"] = response
ReqHolder1.updateProperty()
// run the test request
testRunner.runTestStepByName("FahrenheitToCelsius")
def response1 = context.expand( '${FahrenheitToCelsius#Response#declare namespace ns1=\'http://tempuri.org/\'; //ns1:FahrenheitToCelsiusResponse[1]/ns1:FahrenheitToCelsiusResult[1]}' )
log.info(response1)
No comments:
Post a Comment