Wie man die Übertragung von Eigentum in SoapUI-testcase zu arbeiten?

Ich versuche, die übertragung eines Wertes aus der Reaktion des WS-Aufruf von der Anfrage des anderen mit SoapUI-Transfer-Eigenschaft TestStep.

Ersten WS-Antwort:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Header/>
  <soapenv:Body>
    <ns5:PSResponse xmlns:ns5="http://www.ab.com/abonline/service/PaymentService/1.0/" xmlns:ns6="http://www.ab.com/abonline/service/CustomerCard/1.0/" xmlns:ns7="https://secure.incab.se/DTServerModuleService/v1">
      <ns5:abTransactionReference>1085-0</ns5:abTransactionReference>
      <ns5:status>0</ns5:status>
    </ns5:PSResponse>
  </soapenv:Body>
</soapenv:Envelope>

Parsen der property funktioniert gut mit einem Ausdruck wie:

declare namespace ns5="http://www.ab.com/abnline/service/PaymentService/1.0/"
//ns5:abTransactionReference

Die nächste Anfrage:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://www.ab.com/abonline/service/PaymentService/1.0/">
  <soapenv:Header/>
  <soapenv:Body>
    <UpdatePaymentRequest>
      <abTransactionReference>30</abTransactionReference>
... ...

Ich versuchen Sie, die Eigenschaft in eine der nächsten Anfrage mit:

//abTransactionReference

Gibt mir: [Missing match for Target XPath [//abTransactionReference]]

Ich habe auch versucht, eine vollständige xpath:

declare namespace soapenv="http://schemas.xmlsoap.org/soap/envelope/"
//soapenv:Envelope/soapenv:Body/UpdatePaymentRequest/abTransactionReference

...was zu ähnlichen Fehler.

InformationsquelleAutor DagR | 2011-11-22
Schreibe einen Kommentar