【发布时间】:2014-06-04 09:11:01
【问题描述】:
有没有办法检查退回的物品数量。基本上我有一个可以返回数据项列表的soap服务,有没有一种简单的方法可以使用断言语句来检查列表的计数?尝试了 groovy 脚本,但运气不佳
【问题讨论】:
标签: web-services soap soapui
有没有办法检查退回的物品数量。基本上我有一个可以返回数据项列表的soap服务,有没有一种简单的方法可以使用断言语句来检查列表的计数?尝试了 groovy 脚本,但运气不佳
【问题讨论】:
标签: web-services soap soapui
您可以在 testStep 中添加和断言 XPath Match 类型,然后检查条件。即您的响应类似于:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<myRoot xmlns:nt="http://mynamespace/">
<list>
<element>data1</element>
<element>data2</element>
<element>data3</element>
</list>
</myRoot>
</soapenv:Body>
</soapenv:Envelope>
然后在您的断言中添加下一个 XPath count(//*:myRoot/*:list/*:element) 并设置预期结果,在本例中为 3:
希望这会有所帮助,
【讨论】:
是的。您可以创建 XPath 匹配断言。使用 count() 函数。
有一个网站可以很好地参考所有 XPath 函数:http://zvon.org/comp/r/ref-XPath_2.html#Functions~count
【讨论】: