soapUI утверждение, где значение - это зарезервированное слово - PullRequest
0 голосов
/ 12 марта 2010

У меня есть ответ, который содержит следующее:

<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>

Мне нужно получить значение для идентификатора сеанса, но я получаю ошибку, вероятно, потому что return - зарезервированное слово Я пытался избежать этого, но это рассматривает строку как комментарии.

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

1 Ответ

2 голосов
/ 18 марта 2010

Что происходит, если вы используете имена переменных, которые не являются зарезервированными словами?

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