2015-09-22 8 views
0

Я пытаюсь выяснить SoapUI, и до сих пор это был отличный инструмент. Однако я не могу понять эту передачу имущества. Я так много читал и просто не могу найти ответ, который я ищу.SoapUI: значение полезной нагрузки передачи ответа на новый запрос (различные этапы тестирования)

У меня есть одна просьба: TC01_vorbereitenKunde

Я получаю Payload ответ обратно:

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}, где требуется значение.