SoapUI - Behauptungen
Die Behauptung kann als Prüfpunkt oder Validierungspunkt interpretiert werden. Sobald eine Anfrage an einen Webserver gesendet wurde, wird eine Antwort empfangen. Es ist erforderlich, die Antwort, die die Daten enthält, wie erwartet oder nicht zu validieren. Um die Antwort zu validieren, verfügt SoapUI über eine Assertionsfunktion.
Zu beachtende Punkte
Assertions werden verwendet, um die von einem TestStep während der Ausführung empfangene Nachricht zu validieren.
Es vergleicht den Teil der Nachricht oder die gesamte Nachricht mit einem erwarteten Wert.
Zu einem TestStep können beliebig viele Zusicherungen hinzugefügt werden, die jeweils einen anderen Aspekt und Inhalt der Antwortnachricht validieren.
Nachdem ein TestStep ausgeführt wurde, werden alle seine Zusicherungen auf die empfangene Antwort angewendet. Wenn eine davon fehlschlägt, wird der TestStep in der TestCase-Ansicht als fehlgeschlagen markiert.
Der fehlgeschlagene Eintrag wird im Testausführungsprotokoll angezeigt.
Art der Behauptungen
SoapUI unterstützt eine Vielzahl von Behauptungen als Antwort.
Im Folgenden finden Sie eine Liste der von SoapUI unterstützten Zusicherungen.
Behauptung | Beschreibung |
---|---|
Property Content | |
Enthält | Überprüft, ob die angegebene Zeichenfolge vorhanden ist. Es unterstützt auch reguläre Ausdrücke. |
Enthält nicht | Überprüft, ob die angegebene Zeichenfolge nicht vorhanden ist. Es unterstützt auch reguläre Ausdrücke. |
XPath Match | Verwendet den XPath-Ausdruck, um den Zielknoten und seine Werte auszuwählen. Vergleicht das Ergebnis eines XPath-Ausdrucks mit einem erwarteten Wert. |
XQuery Match | Verwendet einen Xquery-Ausdruck, um den Inhalt aus der Zieleigenschaft auszuwählen. Vergleicht das Ergebnis eines XQuery-Ausdrucks mit einem erwarteten Wert. |
Compliance, Status, Standards | |
HTTP Laden Sie alle Ressourcen herunter | Lädt alle Ressourcen herunter, die als HTML-Dokument bezeichnet werden (Bilder, Skripte usw.), und überprüft, ob sie alle verfügbar sind. Anwendbar auf alle Eigenschaften, die HTML enthalten. |
Ungültige HTTP-Statuscodes | Überprüft, ob der Ziel-TestStep ein HTTP-Ergebnis mit einem Statuscode empfangen hat, der nicht in der Liste der definierten Codes enthalten ist. Anwendbar auf jeden TestStep, der HTTP-Nachrichten empfängt. |
Kein SOAP-Fehler | Überprüft, ob die zuletzt empfangene Nachricht kein SOAP-Fehler ist. Anwendbar auf SOAP TestSteps. |
Schema-Konformität | Überprüft, ob die zuletzt empfangene Nachricht mit der zugehörigen WSDL- oder WADL-Schemadefinition kompatibel ist. Anwendbar auf SOAP- und REST-Testschritte. Die Schema-Definitions-URL unterstützt Eigenschaftserweiterungen (z. B. $ {# System # my.wsdl.endpoint} / services / PortType? Wsdl). |
SOAP-Fehler | Überprüft, ob die zuletzt empfangene Nachricht ein SOAP-Fehler ist. Anwendbar auf SOAP TestSteps SOAP-Anforderung - Überprüft, ob die zuletzt empfangene Anforderung eine gültige SOAP-Anforderung ist. Gilt nur für MockResponse-Testschritte. |
SOAP-Antwort | Überprüft, ob die zuletzt empfangene Antwort eine gültige SOAP-Antwort ist. Gilt nur für SOAP TestRequest-Schritte. |
Gültige HTTP-Statuscodes | Überprüft, ob der Ziel-TestStep ein HTTP-Ergebnis mit einem Statuscode in der Liste der definierten Codes erhalten hat. Anwendbar auf jeden TestStep, der HTTP-Nachrichten empfängt. |
WS-Adressierungsanfrage | Überprüft, ob die zuletzt empfangene Anforderung gültige WS-Adressierungsheader enthält. Gilt nur für MockResponse TestSteps. |
WS-Adressierungsantwort | Überprüft, ob die zuletzt empfangene Antwort gültige WS-Adressierungsheader enthält. Gilt nur für SOAP TestRequest-Schritte. |
WS-Sicherheitsstatus | Überprüft, ob die zuletzt empfangene Nachricht gültige WS-Security-Header enthält. Anwendbar auf SOAP-Testschritte. |
Script | |
Skript-Behauptung | Ermöglicht den Benutzern die Ausführung eines benutzerdefinierten Skripts zur Durchführung benutzerdefinierter Überprüfungen. Gilt nur für TestSteps (dh nicht für Eigenschaften) |
SLA | |
Antwort SLA | Überprüft, ob die Antwortzeit der zuletzt empfangenen Antwort innerhalb des definierten Grenzwerts lag. Anwendbar auf Skript-TestSteps und TestSteps, die Anforderungen senden und Antworten empfangen. |
JMS | |
JMS-Status | Überprüft, ob die JMS-Anforderung des Ziel-TestStep erfolgreich ausgeführt wurde. Anwendbar zum Anfordern von TestSteps mit einem JMS-Endpunkt. |
JMS-Zeitüberschreitung | Überprüft, ob die JMS-Anweisung des Ziel-TestStep nicht länger als die angegebene Dauer gedauert hat. Anwendbar zum Anfordern von TestSteps mit einem JMS-Endpunkt. |
Security | |
Exposition gegenüber sensiblen Informationen | Überprüft, ob die Antwortnachricht keine vertraulichen Informationen zum Zielsystem enthält. Wir können diese Behauptung für REST-, SOAP- und HTTP-TestSteps verwenden. |
JDBC | |
JDBC-Status | Überprüft, ob die JDBC-Anforderung des Ziel-TestStep erfolgreich ausgeführt wurde. Gilt nur für JDBC TestSteps. |
JDBC-Zeitüberschreitung | Überprüft, ob die JDBC-Anweisung des Ziel-TestStep nicht länger als die angegebene Dauer gedauert hat. Gilt nur für JDBC TestSteps. |