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") |
本文介绍如何使用Groovy脚本处理SoapUI中的响应数据及实现断言验证,包括从SOAP响应中提取sessionid并进行日志记录,以及验证logout响应中的sessioninfo状态。

311

被折叠的 条评论
为什么被折叠?



