SoapUI如何检查响应中返回的项目数

时间:2014-06-04 09:11:02

标签: web-services soap soapui

是否有办法检查返回的项目的数量。基本上我有一个可以返回数据项列表的soap服务,是否有一种简单的方法可以使用断言语句来检查列表的计数?尝试了groovy脚本,但没有太多运气

2 个答案:

答案 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>

enter image description here

然后在断言中添加下一个XPath count(//*:myRoot/*:list/*:element)并设置预期结果,在本例中为3

enter image description here

希望这有帮助,

答案 1 :(得分:1)

是。您可以创建XPath Match断言。使用count()函数。

有一个网站是所有XPath函数的一个很好的参考:http://zvon.org/comp/r/ref-XPath_2.html#Functions~count