Jibu
6 years agoOccasional Contributor
GETTING ERROR WHEN USING getDomNodes()
def json = new JsonSlurper().parseText(response)
def groovyutils = new com.eviware.soapui.support.GroovyUtils(context)
def DBholder = groovyutils.getXmlHolder("JDBC RequestForDatabase#ResponseAsXml")
def xmlUtil = new com.eviware.soapui.support.xml.XmlUtils();
def nodes = json.getDomNodes("//*"); (line 28)
Getting the below exception when runing scripts
groovy.lang.MissingMethodException: No signature of method: groovy.json.internal.LazyMap.getDomNodes() is applicable for argument types: (java.lang.String) values: [//*] error at line: 28
My response JSON is like below
{ "payload": { "authstatus": "string", "code": "string", "id": "string", "action_code": "string" } }
Sorry, I had forgotten that XmlHolder is based on XPath. So it would be more like this:
assert DBholder["/Results/ResultSet/Row[@rowNumber=1]/V_OBJ_ID"] == json.payload.id