I am using a groovy with XMLSlurper to validate my web service responses in soap ui pro.
I have the following code which works (expectedResponse is var that stores expected errorcode e.g. E0023) ...
if(expectedResponse2 in slurper.Body.createShipmentResponse.integrationFooter.errors.error.errorCode.collect{it.text()})
{
result = "pass"
}
But I would like to replace the 'integrationFooter.errors.error.errorCode' with a reference to a variable that I could supply from a SoapUI Pro datasource, because I am not always validating on the same response element. i.e if I am expecting the test to pass I might want to check that the status element is populated with 'Allocated'. If I am expecting the request to fail I want to validate that the errorCode field is populated with the correct errorCode e.g. 'E0023'.
If I have a variable called testElement in my groovyscript and I assign it the path of the element e.g. integrationFooter.errors.error.errorCode how do I refer to the variable within my XMLSlurper statement?
I tried the below code but it didn't work..
if(expectedResponse2 in slurper.Body.createShipmentResponse."${testElement}".collect{it.text()})