2015-09-22 38 views
0

我想弄清楚SoapUI,到目前爲止它已經是一個很棒的工具。但是,我無法弄清楚財產轉移的問題。我讀過這麼多,只是似乎無法找到我正在尋找的答案。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> 

然後我想借此「tkid」值,並將其放置在以下的請求:TC02_offeriereLeistungen

我試過了:$ {TC01_vorbereitenKunde#Response#// tkid} 「TC01_vorbereitenKunde」是響應有效負載無效的測試步驟的名稱。

我錯過了什麼?提前感謝您的幫助!

+0

可能重複的[我如何解析這個XML在soapui](http://stackoverflow.com/questions/31990480/how-do-i-parse-this-xml-in-soapui) – SiKing

回答

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在需要的價值。

相關問題