Wie zu Verwenden Query_Match für Soap-UI
Ich bin, die Probleme mit der MockOperation Editor in Soap-UI.
Ich habe diese Anfrage:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<methodName xmlns="http://tempuri.org/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<dataAreaId>error</dataAreaId>
<pInvoiceList>
<dataAreaId>NOTTHESAME</dataAreaId>
...
</pInvoiceList>
</methodName>
</s:Body>
</s:Envelope>
Ich versucht fast jeder XPATH-Ausdruck, aber ich bekomme immer "Fehlende übereinstimmung in der Anfrage"
Was zu füllen, der im Xpath-Feld?
Habe ich versucht:
- //dataAreaId/text()
- //dataAreaId/
- //dataAreaId
- /dataAreaId/text()
- /dataAreaId
- /methodName/dataAreaId/text()
- /methodName/dataAreaId/
- /methodName/dataAreaId
- Wollen Sie die Knoten, alle Knoten durch, die Namen, oder nur den text in den Knoten? Auch, XPath endet mit '/' ist nicht gültig.
- Ich möchte den text des ersten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich es endlich geschafft, es zu bekommen auf der Grundlage der Antwort von user1740631
Scheint, dass ich es hatte zu tun mit namespaces afterall.
Die richtige syntax:
Schreiben, wie diese
Für Die Erste
//methodName[1]/dataAreaId[1]
Für die Zweite
//methodName[1]/pInvoiceList[1]/dataAreaId[1]
*Wenn Sie mehrere Knoten mit demselben Namen in der Xml dann sollte man Sie nutzen, zahlen zu finden, die bestimmten Knoten.
Wenn Sie kümmern sich nicht um namespaces Sie können die folgende syntax verwenden:
XPath1.0
XPath2.0
Gibt es einen guten Tipp: Bei der Definition einer Behauptung für einen Testfall (oder vielleicht auch in der Mock-Fenster) gibt es einen button "Deklarieren", über den XPath-Ausdruck-Feld. Es wirkt nicht wirklich wie ein Knopf, bis Sie den Maus-Zeiger auf, so dass ich nicht erkennen, es auf den ersten.
Klicken Sie einfach auf die Schaltfläche SoapUI (eigentlich benutze ich 5.2.1) wird die declare-Anweisungen für Sie, die Sie verwenden können.
Fand ich, dass die Funktion zufällig, wie es ist nicht wirklich sichtbar. Vielleicht kann dies helfen, auch...