1. 程式人生 > >SoapUI利用Groovy對response與斷言的處理

SoapUI利用Groovy對response與斷言的處理

1.對response的處理:(其中Test Request是request的名稱)

1 2 3 4 5 6 def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context ) def holder = groovyUtils.getXmlHolder( "Test Request#Response" ) log.info(holder.getNodeValue("//sessionid")); def sessionid = holder.getNodeValue("//sessionid") return
sessionid
複製程式碼
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sam="http://www.soapui.org/sample/">
   <soapenv:Header/>
   <soapenv:Body>
      <sam:logout>
         <sessionid>${SessionId#result}</sessionid>
      </sam:logout>
   </
soapenv:Body> </soapenv:Envelope>
複製程式碼

2.對斷言的處理:

1 2 3 4 5 6 7 8 def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context ) def holder = groovyUtils.getXmlHolder( "Test Request - logout#Response" ) def sessioninfo = holder.getNodeValue("//sessioninfo") log.info(sessioninfo)
assert sessioninfo.equals("OK")