使用XML Slurper从响应xml检索值无效

时间:2019-06-13 14:33:26

标签: groovy soapui xmlslurper

我正在尝试从XML响应中检索一个值,但没有打印任何内容。请注意,我正在使用SOAP UI来测试Web服务,并且编写了一段简单的代码来从下面的响应xml中检索policyid。< / p>

下面是代码

如果您看到的屏幕截图的第二行,则会显示EMPTY值。

SOAP UI Logs/Output

我尝试了各种网站中建议的不同选择,但没有帮助

Groovy脚本

def response = context.expand( '${XMLService#Response}' )

def xml = new XmlSlurper().parseText(response);

log.info xml

log.info(xml.EQuoteResponse.Policy.PolicyId.text())

2 个答案:

答案 0 :(得分:0)

解析xml时,您实际上是在结果的根节点上...因此查询文档时不需要EQuoteResponse

log.info(xml.Policy.PolicyId.text())

会工作

答案 1 :(得分:0)

这应该有效:

def tstStep =  testRunner.testCase.testSuite.testCases["yourTestCaseName"].testSteps["YourXMLRequestName"]
def response = tstStep.getPropertyValue("response")
def xml = new XmlSlurper().parseText(response)
log.info "PolicyId:::" + xml.Policy.PolicyId.text()