SoapUI - Assertions
Asercję można interpretować jako punkt kontrolny lub punkt weryfikacji. Po wysłaniu żądania do serwera WWW odbierana jest odpowiedź. Wymagane jest sprawdzenie odpowiedzi, która zawiera dane zgodnie z oczekiwaniami lub nie. Aby zweryfikować odpowiedź, SoapUI ma funkcję asercji.
Zwraca uwagę
Asercje służą do sprawdzania poprawności komunikatu odebranego przez TestStep podczas wykonywania.
Porównuje część wiadomości lub całą wiadomość z pewną oczekiwaną wartością.
Do kroku testowego można dodać dowolną liczbę twierdzeń, z których każde weryfikuje inny aspekt i treść komunikatu odpowiedzi.
Po wykonaniu TestStep wszystkie jego potwierdzenia są stosowane do odebranej odpowiedzi, a jeśli którekolwiek z nich zakończy się niepowodzeniem, TestStep jest oznaczany jako nieudany w widoku TestCase.
Niepowodzenie wpisu pojawia się w dzienniku wykonania testu.
Typ asercji
SoapUI obsługuje szeroki zakres twierdzeń w odpowiedzi.
Poniżej znajduje się lista twierdzeń obsługiwanych przez SoapUI.
Twierdzenie | Opis |
---|---|
Property Content | |
Zawiera | Sprawdza istnienie określonego ciągu. Obsługuje również wyrażenia regularne. |
Nie zawiera | Sprawdza, czy podany ciąg nie istnieje. Obsługuje również wyrażenia regularne. |
XPath Match | Używa wyrażenia XPath do wybierania węzła docelowego i jego wartości. Porównuje wynik wyrażenia XPath z oczekiwaną wartością. |
XQuery Match | Używa wyrażenia Xquery, aby wybrać zawartość z właściwości docelowej. Porównuje wynik wyrażenia XQuery z oczekiwaną wartością. |
Compliance, Status, Standards | |
HTTP DOwnload wszystkich zasobów | Pobiera wszystkie zasoby, do których odnosi się dokument HTML (obrazy, skrypty, itp.) I sprawdza, czy wszystkie są dostępne. Ma zastosowanie do każdej właściwości zawierającej HTML. |
Nieprawidłowe kody stanu HTTP | Sprawdza, czy docelowy TestStep odebrał wynik HTTP z kodem stanu, którego nie ma na liście zdefiniowanych kodów. Ma zastosowanie do każdego TestStep, który odbiera komunikaty HTTP. |
To nie błąd SOAP | Sprawdza, czy ostatni otrzymany komunikat nie jest błędem protokołu SOAP. Dotyczy SOAP TestSteps. |
Zgodność ze schematem | Sprawdza, czy ostatni otrzymany komunikat jest zgodny ze skojarzoną definicją schematu WSDL lub WADL. Dotyczy kroków testowych SOAP i REST. Adres URL definicji schematu obsługuje rozszerzenia właściwości (np. $ {# System # my.wsdl.endpoint} / services / PortType? Wsdl). |
Błąd SOAP | Sprawdza, czy ostatni otrzymany komunikat jest błędem protokołu SOAP. Dotyczy SOAP TestSteps Żądanie SOAP - sprawdza, czy ostatnie odebrane żądanie jest poprawnym żądaniem SOAP. Dotyczy tylko etapów testu MockResponse. |
Odpowiedź SOAP | Sprawdza, czy ostatnia otrzymana odpowiedź jest prawidłową odpowiedzią SOAP. Dotyczy tylko kroków SOAP TestRequest. |
Prawidłowe kody stanu HTTP | Sprawdza, czy docelowy TestStep odebrał wynik HTTP z kodem stanu na liście zdefiniowanych kodów. Ma zastosowanie do każdego TestStep, który odbiera komunikaty HTTP. |
Żądanie adresowania WS | Sprawdza, czy ostatnie odebrane żądanie zawiera prawidłowe nagłówki WS-Addressing. Dotyczy tylko MockResponse TestSteps. |
Odpowiedź adresowania WS | Sprawdza, czy ostatnia otrzymana odpowiedź zawiera prawidłowe nagłówki WS-Addressing. Dotyczy tylko kroków SOAP TestRequest. |
Stan bezpieczeństwa WS | Sprawdza, czy ostatni otrzymany komunikat zawierał prawidłowe nagłówki WS-Security. Dotyczy kroków testowych SOAP. |
Script | |
Asercja skryptu | Umożliwia użytkownikom wykonanie skryptu niestandardowego w celu wykonania walidacji zdefiniowanych przez użytkownika. Dotyczy tylko TestSteps (tj. Nie ma zastosowania) |
SLA | |
Umowa SLA dotycząca odpowiedzi | Sprawdza, czy czas odpowiedzi ostatniej otrzymanej odpowiedzi mieścił się w zdefiniowanym limicie. Dotyczy skryptów TestSteps i TestSteps, które wysyłają żądania i odbierają odpowiedzi. |
JMS | |
Stan JMS | Sprawdza, czy żądanie JMS docelowego kroku TestStep zostało pomyślnie wykonane. Ma zastosowanie do żądania kroków TestSteps z punktem końcowym JMS. |
Limit czasu JMS | Sprawdza, czy instrukcja JMS docelowego kroku TestStep nie trwała dłużej niż określony czas trwania. Dotyczy żądania TestSteps z punktem końcowym JMS. |
Security | |
Ujawnianie wrażliwych informacji | Sprawdza, czy komunikat odpowiedzi nie ujawnia poufnych informacji o systemie docelowym. Możemy użyć tej asercji dla REST, SOAP i HTTP TestSteps. |
JDBC | |
Stan JDBC | Sprawdza, czy żądanie JDBC docelowego TestStep zostało pomyślnie wykonane. Dotyczy tylko JDBC TestSteps. |
Limit czasu JDBC | Sprawdza, czy instrukcja JDBC docelowego TestStep nie trwała dłużej niż określony czas. Dotyczy tylko JDBC TestSteps. |