SoapUI利用Groovy對response與斷言的處理
阿新 • • 發佈:2019-02-10
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" )
|