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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
es scheint, sollten Sie den Standard-namespace zu
http://www.ab.com/...
sowieKönnen Sie nicht verwenden
""
für die namespace-definition. Zum Beispiel, im obigen Fall >>sollte
Versuchen, hinzufügen von XPath-Assertions zu UpdatePaymentRequest request-Nachricht. Klicken Sie auf der Declare auf die Schaltfläche "XPath-Match-Configuration-dialog und Sie werden sehen, was das Präfix soapUI verwendet für' http://www.ab.com/abonline/service/PaymentService/1.0/ ' - namespace. Ich denke, es wird werden wie:
(siehe http://testautomationnoob.blogspot.com.by/2013/12/xpath-in-soapui-part-1-xpath-assertions.html). Dann gibt es keine Notwendigkeit zu haben, XPath-Assertions - Sie können Sie entfernen. So verwenden Sie "ns1" - Präfix in Ihrem xpath. Am Ende haben Sie die folgenden xpath: