我有下面的groovy脚本,我在groovyconsole中运行它,它运行得很好。我在xml响应中查找特定节点的子节点数,并打印出每个子节点所需的值。
def path = new XmlSlurper().parse(new File('C://SoapUI//ResponseXML/Response.xml'))
NumberOfPositions = path.Body.GetPositionsAggregateResponse.GetPositionsAggregateResult.AccountPositions.Securities.Positions.children().size()
for(def i=0; i<NumberOfPositions; i++){
println i
println path.Body.GetPositionsAggregateResponse.GetPositionsAggregateResult.AccountPositions.Securities.Positions.PositionSummary[i].Legs[0].PositionAggregate[0].PositionID[0].text()
println path.Body.GetPositionsAggregateResponse.GetPositionsAggregateResult.AccountPositions.Securities.Positions.PositionSummary[i].Legs[0].PositionAggregate[0].AccountID[0].text()
}我想在soapUI中执行相同的任务,但无法像这里提到的那样使用groovyutils运行:http://www.soapui.org/Scripting-Properties/tips-a-tricks.html
1)如何解析我对xmlSlurper的请求的xml响应?默认路径=新的XmlSlurper().parse (?)
2)我也可以在soapUI中使用上面的代码吗?
任何帮助都是非常感谢的。谢谢!
发布于 2011-05-12 14:34:23
(1)
为了解析响应消息,您可以尝试执行以下操作:
def response = context.expand( '${TestRequest#Response}' )
def xml = new XmlSlurper().parseText(response)TestRequest表示发送SOAP请求消息的测试步骤的名称。
(2)
是的,soapUI应该能够处理任何Groovy代码。
发布于 2014-04-09 14:16:50
你可以直接在SoapUI中使用普通的groovy脚本。检查这个link,它可能会对你有所帮助。
https://stackoverflow.com/questions/5772687
复制相似问题