Die XPath-Assertion verwendet den XPath-Ausdruck, um den Zielknoten und seine Werte auszuwählen. Es vergleicht das Ergebnis eines XPath-Ausdrucks mit einem erwarteten Wert. XPath ist eine XML-Abfragesprache zum Auswählen von Knoten aus einer XML-Datei.
Schritt 1 – Nachdem Sie auf Assertion hinzufügen geklickt haben, wählen Sie Assertion Category – Property Content.
Schritt 2 – Wählen Sie dann Assertion Type – XPath Match und klicken Sie auf Hinzufügen.
Der Konfigurationsassistent für XPath-Übereinstimmungen wird geöffnet. Vor dem Hinzufügen eines XPath ist die Deklaration des Namespaces erforderlich. Ein XML-Namespace ist eine Sammlung von Namen, die durch eine URI-Referenz (Uniform Resource Identifier) identifiziert und in XML-Dokumenten als Element- und Attributnamen verwendet werden. Das gleiche wird in SoapUI XPath Assertion verwendet.
Schritt 3 – Klicken Sie zum Deklarieren des XML-Namespaces auf die Schaltfläche ‚Deklarieren‘, um die Aufgabe zu erledigen.
Schritt 4 – Nachdem Sie den Namespace deklariert haben, verweisen Sie auf den XPath mit dem erstellten Namespace.
Wenn Sie auf die Schaltfläche ‚Deklarieren‘ klicken, werden zwei Namespaces mit zwei URIs angezeigt. Eine davon ist die Schema-URL und die andere entspricht der tatsächlichen Webdienst-URL. Wir müssen den tatsächlichen Namespace verwenden, in dem sich der Webdienst befindet, und NICHT den Schema-Namespace, während wir auf XPath verweisen.
Schritt 5 – Geben Sie den XPath des XML-Knotens ein, der validiert werden muss. //ns1:ConversionRateResult gibt den Wert des Knotens an, der zwischen <ConversionRateResult> & </ ConversionRateResult> und ns1 entspricht dem deklarierten Namespace, der auf ‚www .webserviceX.NET‘
Schritt 6 − Nachdem Sie den XPath eingegeben haben, klicken Sie auf ‚Select from current‘, damit der Wert aus der aktuellen Antwort für den Vergleich ausgewählt wird. Der Wert kann vom Benutzer bearbeitet werden.
Schritt 7 – Klicken Sie auf Speichern.
Die hinzugefügte Assertion wird wie im folgenden Screenshot gezeigt angezeigt.