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"。
我正在尝试了解 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"。