SoapUI:将响应负载值传输到新请求 URL(不同的测试步骤)

SoapUI: Transfer Response Payload Value to New Request URL (Different Test Steps)

我正在尝试了解 SoapUI,到目前为止它是一个很棒的工具。但是,我无法弄清楚这种 属性 东西的转移。我已经阅读了很多,但似乎无法找到我正在寻找的答案。

我有一个要求:POST http://localhost/restaurant

我收到以下响应负载:

HTTP/1.1 200 OK
Date: Tue, 07 Jul 2015 22:50:27 GMT
Content-Type: application/json
Content-Length: 35

    {
      "supplementalInfo":null,
      "id":1146
    }

然后我想获取 "id" 值并将其放入以下请求中:DELETE http://localhost/restaurant/{id}

我试过:/restaurant/${Create A New Restaurant#Response#//*:id} WHERE "Create A New Restaurant" 是测试步骤的名称,其中响应有效负载从无用.

我错过了什么?非常感谢您的帮助!

您 "Create A New Restaurant" 的回复是 application/json,但您使用的是 XPath (XML) 表示法来传递值!那是行不通的。

幸运的是,SoapUI 在内部将 几乎 任何东西转换为 XML 表示。为此,您需要使用:${Create A New Restaurant#ResponseAsXml#//*:id}。注意那里额外的 "AsXml"。