English 中文(简体)
soapUI assertion where value is groovy reserved word
原标题:

I have a response that contains the following:

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
   <env:Header/>
   <env:Body>
      <project:loginResponse xmlns:project="http://project.somewhere.com/">
         <return>34715527grsbN3C</return>
      </project:loginResponse>
   </env:Body>
</env:Envelope>

I need to get the value in for a session ID but I get error probably because return is a reserved word. I have tried to escape it but that just treats the line as comments.

groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
holder = groovyUtils.getXmlHolder("login - Request 1#Response" )
return = holder.getNodeValue( "//return" )
assert return != null
assert return.length() > 0
returnNode = groovyUtils.getXmlHolder(loginResponse)
sessID = returnNode.getNodeValue("//return")
log.info(sessID)
assert sessID !=null
context["sessID"] = sessID
问题回答

WHat happens if you use variable names that are not reserved words?

ret = holder.getNodeValue( "//return" )
assert ret != null
assert ret.length() > 0




相关问题
Groovy - how to exit each loop?

I m new to Grails/Groovy and am trying to find a node in a an xml file; I ve figured out how to iterate over all of them, but I want to exit the loop when the target node is found. I ve read that ...

Eclipse Spring Builder set properties with Groovy beans

I typically use groovy to construct simple bean but the Spring IDE plugin to eclipse fails to build when I try to set a property that is generated by groovy without an explicit setter. For example, ...

How can I get this snippet to work?

I d like to port a little piece of code from Ruby to Groovy, and I m stuck at this: def given(array,closure) { closure.delegate = array closure() } given([1,2,3,4]) { findAll { it > 4} ...

Changing the value in a map in Groovy

This is about a very basic program I m writing in Groovy. I have defined a map inside a method: def addItem() { print("Enter the item name: ") def itemName = reader.readLine() print(...

Is functional Clojure or imperative Groovy more readable?

OK, no cheating now. No, really, take a minute or two and try this out. What does "positions" do? Edit: simplified according to cgrand s suggestion. (defn redux [[current next] flag] [(if flag ...

热门标签