是否有办法检查返回的项目的数量。基本上我有一个可以返回数据项列表的soap服务,是否有一种简单的方法可以使用断言语句来检查列表的计数?尝试了groovy脚本,但没有太多运气
答案 0 :(得分:4)
您可以在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
:
希望这有帮助,
答案 1 :(得分:1)
是。您可以创建XPath Match断言。使用count()函数。
有一个网站是所有XPath函数的一个很好的参考:http://zvon.org/comp/r/ref-XPath_2.html#Functions~count