Ask a Question

messageExchange not recognised

Occasional Contributor

messageExchange not recognised

def holder = groovyUtils.getXmlHolder( messageExchange.responseContent );

When I try to execute this script , I get this pop up which says groovy.lang.MissingPropertyException:No such property:messageExchange for class: Script35

Please find the screenshot of the pop up attached.

I desperately need this to work ,where am I making a mistake?
Occasional Contributor

Re: messageExchange not recognised

I expect that the MessageExchange context is not available to you in the script. You will have to get the response from the request directly.

def holder = groovyUtils.getXmlHolder(testRunner.testCase.testSteps["XXXStepName"].testRequest.response.getContentAsXml());

should work.
Occasional Contributor

Re: messageExchange not recognised

hi There,

Thanks a lot for the reply, your code does work, however, I would like to use the messageExchange for the same purpose.

Below is the code which I use :

def groovyUtils = new
def holder = groovyUtils.getXmlHolder(messageExchange.responseContent)

I am creating context ,but still i get the same error.Do you know any possible reason for this.I am using soapui pro 3.5

Re: messageExchange not recognised


exactly where in soapUI are you running this script?



Did my reply answer your question? Give Kudos or Accept it as a Solution to help others. ⬇️⬇️⬇️
Occasional Contributor

Re: messageExchange not recognised


So sorry for the late reply on this.
I am running this in a test suite, in a groovy step.
New Member

Re: messageExchange not recognised

Hi There,


I believe, 'messageExchange' is works only in Script Assertion. Your purpose can be solved by context.expand().




Regular Visitor

Re: messageExchange not recognised

The syntax is valid, assuming you are running it in Script Assertion. 


Moreover, please make sure your response is in xml format. Some api may sometimes return both json or xml if you does not specifically specify what you accept.


To make sure your response is accepting an xml, adding an Accept header in your request will help. 

Showing results for 
Search instead for 
Did you mean: