如何从SOAP UI中的测试步骤响应文件(REST请求的响应)中获取标记值

时间:2016-03-16 18:40:04

标签: web-services groovy soapui

我是SOAP UI的新手,我需要从测试步骤响应文件(REST请求的响应)中获取标记值并将其设置为testsuite属性。

我的请求文件看起来像;

<xdata created_by="XXXX" created_at="Wed Mar 16 08:45:39 EDT 2016" app="" profile="" app_version="" env="DEV" tran="" service="1234">
   <rows start_index="0">
      <row basketId="1234566" basketVersionId="11" basketName="ORDERS_1505" basketDescription="ORDERS" createdUserName="XXXX" updatedUserName="XXX" __errorMsg="{&quot;errors&quot;:[],&quot;success&quot;:true}" totalApprovedOrderCount="0"/>
   </rows>
</xdata>

我需要获取basketVersionId属性,请提供帮助。

注意:我读过的所有示例都在处理Soap Response,使用namespace和xpath进行属性传输。但我猜这不是在这里。

1 个答案:

答案 0 :(得分:0)

SOAPUI 几乎将所有内容转换为 Xml ,因此,尽管您拥有 REST 服务,但无论如何都可以使用 属性传输testStep 中的XPath

唯一的区别是,在属性转移中,您需要选择:

  • ResponseAsXml作为 REST 服务的属性,带有 Json 响应。
  • Response作为具有Xml响应的 SOAP 服务的属性。

因此,您可以使用://*:row/@basketVersionId作为 XPath 来获取属性值。

enter image description here

希望它有所帮助,