SoapUI:将响应有效负载值转移到新请求(不同的测试步骤)

时间:2015-09-22 16:24:48

标签: properties response soapui transfer

我试图找出SoapUI,到目前为止,它已经成为一个很棒的工具。但是,我无法弄清楚这种物业转移。我读了这么多,似乎无法找到我正在寻找的答案。

我有一个请求:TC01_vorbereitenKunde

我收到以下响应有效负载:

HTTP/1.1 200 OK
X-Powered-By: Servlet/3.0
SOAPAction: "http://..."
Accept: text/xml
Content-Type: text/xml; charset=UTF-8
Content-Language: en-US
Date: Tue, 22 Sep 2015 15:58:01 GMT
Content-Length: 414
Content-Encoding: gzip

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Body>
    <nova-kunden:vorbereitenKundeResponse xmlns:nova-kunden="http://...>
      <nova-kunden:vorbereitungKundeAntwort>
        <status>true</status>
        <tkid>31f64d0f-b076-4304-95ab-15cb0de38adb</tkid>
        <meldungen/>
      </nova-kunden:vorbereitungKundeAntwort>
    </nova-kunden:vorbereitenKundeResponse>
  </soapenv:Body>

然后我想采取&#34; tkid&#34;将值放入以下请求中:TC02_offeriereLeistungen

我已尝试过:$ {TC01_vorbereitenKunde#Response#// tkid} &#34; TC01_vorbereitenKunde&#34;是测试步骤的名称,其中响应有效负载是无效的。

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

1 个答案:

答案 0 :(得分:1)

第一步有脚本断言,如下所示:

import com.eviware.soapui.support.XmlHolder
def xml = new XmlHolder(context.response)
def responseValue = xml.getNodeValue("//*:tkid")
assert null != responseValue, "Response does not have value"
context.testCase.setPropertyValue('TK_ID', responseValue)

在第二步中,使用$ {#TestCase#TK_ID},其中需要值。