SoapUI利用Groovy对response与断言的处理

1.对response的处理:(其中Test Request是request的名称)

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.对断言的处理:

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

 

 

posted on 2014-06-17 15:51  张飞_  阅读(5404)  评论(0编辑  收藏  举报

导航