how create execute your first soapui project using wsdl soapui tutorial 4
W poprzednim samouczku SoapUI omówiliśmy Instalacje SoapUI i SoapUI Pro . Teraz w tym czwartym samouczku tego Seria szkoleń SoapUI , zaczniemy od rzeczywistego użycia SoapUI w projekcie testowym:
Nauczysz się:
- Tworzenie projektu SOAP - dodawanie WSDL podczas tworzenia lub po
- Weryfikacja wniosków i odpowiedzi
- Praca z TestSuites, TestCases i TestSteps
Zacznijmy.
Czego się nauczysz:
Praca z projektami SoapUI:
Tworzenie nowego projektu poprzez dodanie WSDL:
# 1. Otwórz aplikację SoapUI i postępuj zgodnie z instrukcjami, aby kontynuować proces licencjonowania
#dwa. Kliknij Nowy projekt SOAP opcja z Plik menu lub naciśnij CTRL + N skrót klawiszowy.
# 3. Wpisz nazwę projektu (lepiej zrozumiała)
# 4. Następnie określ prawidłowy plik WSDL URL w podanym polu tekstowym. Użyjmy adresu URL przelicznika walut. to znaczy http://www.webservicex.com/CurrencyConvertor.asmx?wsdl . (Dostępnych jest wiele innych przykładowych adresów URL WSDL. Sprawdź różne usługi sieci Web typu open source)
# 5. Pozostałe ustawienie można pozostawić jako domyślne, a następnie kliknąć OK. Pojawia się poniższy postęp przetwarzania WSDL ( Uwaga: połączenie internetowe jest wymagane, aby to działało)
jak skonfigurować zaporę sieciową
# 6. Po pomyślnym przetworzeniu adresu URL WSDL projekt SOAP zostanie utworzony wraz z żądaniami usług.
Adres URL, którego użyliśmy w tym samouczku, można wywołać z dowolnego miejsca w Internecie. Ta usługa internetowa jest hostowana na serwerze internetowym i po wywołaniu adresu URL hostowany serwer jest przeszukiwany, a projekt SoapUI jest ładowany z zawartymi w nim usługami, jak widać poniżej:
Tworzenie projektu zostało zakończone!
Dodawanie WSDL do istniejącego projektu:
# 1. Kliknij prawym przyciskiem myszy plik Nazwa Projektu w panelu Nawigator
#dwa. Kliknij Dodaj WSDL opcję lub naciśnij CTRL + U
# 3. Na ekranie pojawi się okno dialogowe Dodaj WSDL.
# 4. Wprowadź prawidłowy adres URL WSDL w polu tekstowym, jak pokazano poniżej:
# 5. Kliknij OK
# 6. Adres URL jest przetwarzany i odpowiednie usługi są ładowane do projektu SOAP, jak poniżej:
Wykonywanie usług i weryfikacja odpowiedzi:
# 1. Rozwiń CurrencyConvertorSoap w drzewie (kliknij +)
#dwa. Podwójne kliknięcie Żądanie 1 (nazwa usługi, w razie potrzeby można ją zmienić)
Proszę spojrzeć na zrzut ekranu, aby uzyskać więcej informacji: (Kliknij na obrazek, aby powiększyć)
# 3. Kliknij kartę XML z sekcji żądania. Wyświetli żądanie wejścia dla usługi internetowej przelicznika walut, jak pokazano tutaj na zrzucie ekranu. (Kliknij na obrazek, aby powiększyć)
jak pisać skuteczne przypadki testowe
Na powyższym ekranie w żądaniu wejściowym znajdują się znaki zapytania (?). Są to parametry wejściowe usługi internetowej konwertera walut.
Po uruchomieniu / uruchomieniu ikona zostanie kliknięta, SoapUI wywoła usługę sieciową przelicznika walut wraz z parametrami wejściowymi, które zostały podane w żądaniu. Następnie serwer WWW otrzyma te parametry wejściowe i przetworzy je. Po zakończeniu serwer odeśle odpowiedź z powrotem do SoapUI.
Czasami odpowiedź może zawierać komunikaty o błędach. Dlaprzykład, podczas przetwarzania żądania wejściowego może nastąpić awaria serwera lub nie można było nawiązać połączenia internetowego z naszej strony. W tym czasie otrzymamy odpowiedź, która jest wyjątkiem.
Na przykład wpiszmy USD dla<>i INR za<>z prawidłowymi wartościami jak poniżej i zadzwoń do serwisu. Jak widać poniżej, uzyskiwana jest prawidłowa odpowiedź.
(Kliknij na obrazek, aby powiększyć)
Aby przetestować negatywny scenariusz, pozwolę sobie zmienić<>tak jak Stany Zjednoczone i wykonać usługę.
(Kliknij na obrazek, aby powiększyć)
W tym celu otrzymaliśmy nieznane komunikaty o błędach, ponieważ wprowadziliśmy błędne dane. Te same komunikaty o błędach będą wyświetlane w pliku dziennik błędów patka.
TestSuite, TestCase i TestStep w SoapUI:
DO zestaw testów to wspólne repozytorium zawierające wiele przypadków testowych. Jest to zbiór przypadków testowych, które reprezentują przepływ aplikacji. Przypadki testowe to opisowe dane dotyczące przepływu aplikacji. Każdy przypadek testowy zawiera indywidualne akcje zwane krokami testowymi.
W SoapUI zestaw testów będzie węzłem głównym, który należy utworzyć jawnie i można do niego dodawać przypadki testowe, a do przypadków testowych dodawać kroki testowe. Jest to swego rodzaju struktura drzewiasta. Jeśli zestawy testów są dobrze zbudowane, kilka usług internetowych można uruchomić za jednym razem. Te zestawy testów mogą być używane do testów dymnych, wydajnościowych, regresji itp. Po wykonaniu SoapUI Pro generuje raport do analizy wyników.
Dodawanie TestSuite podczas tworzenia projektu:
# 1. Kliknij Nowy projekt SoapUI opcję (lub naciśnij CTRL + N ) z Plik menu. Sprawdź opcje jak powyżej i kliknij OK.
#dwa. Zostanie wyświetlone kolejne wyskakujące okienko umożliwiające ustawienie szczegółów przypadku testowego, ustaw właściwości jak poniżej i kliknij przycisk OK
# 3. Wprowadź nazwę TestSuite. Domyślnie nazwa próbki zostanie przypisana automatycznie i można ją zmienić. Powiedzmy, że jest: CurrencyConvertorSoap_TestSuite1 i kliknij OK
# 4. W oparciu o liczbę usług w ramach projektu, doda, że wiele zestawów testów. Można utworzyć wiele zestawów testów.
# 5. Wreszcie drzewo projektu będzie wyglądać jak poniżej po utworzeniu pakietów testowych.
# 6. Teraz mamy dwa zestawy testowe. Każdy zestaw testów będzie zawierał kroki testowe, krok testu obciążenia i krok testu bezpieczeństwa, jak poniżej:
Jak wspomniano wcześniej, kroki testowe przechodzą do przypadku testowego. W ramach kroków testowych dodawane są rzeczywiste kroki usługi internetowej. Dwukrotne kliknięcie nazwy usługi powoduje otwarcie sekcji żądań i odpowiedzi po prawej stronie panelu nawigatora.
(Kliknij na obrazek, aby powiększyć)
# 7. W żądaniu wejściowym zamień „?” Na prawidłowe dane wejściowe.
# 8. Kliknij ikonę uruchamiania, aby wykonać zestaw testów. Odpowiedź można zobaczyć po prawej stronie ekranu, jak poniżej:
(Kliknij na obrazek, aby powiększyć)
Dodawanie nowych przypadków testowych do już istniejących TestSuites:
# 1. Kliknij prawym przyciskiem myszy nazwę zestawu testów
#dwa. Wprowadź nazwę TestCase i kliknij OK
# 3. Kroki testowe można dodać do przypadku testowego, klikając kroki testu prawym przyciskiem myszy, a następnie klikając Dodaj krok: żądanie testu opcję z menu kontekstowego, jak pokazano poniżej, i postępuj zgodnie z instrukcjami.
najlepszy darmowy program do czyszczenia komputera z systemem Windows 10
# 4. Po wybraniu nazwy, w razie potrzeby wybierz nazwę usługi z listy rozwijanej lub pozostaw ją pustą i kliknij OK
# 5. W poniższym kreatorze możemy zmienić nazwę żądania, jeśli jest to wymagane, z innymi ustawieniami domyślnymi, kliknij OK
# 6. Nazwę żądania wejściowego można zobaczyć pod krokami testu. Po dwukrotnym kliknięciu nazwy żądania otworzy się ta sama sekcja żądania i odpowiedzi (kliknij kartę XML, aby wyświetlić żądania danych wejściowych i odpowiedzi).
# 7. Wprowadź dane wejściowe i wykonaj usługę, aby otrzymać odpowiedź.
(Kliknij na obrazek, aby powiększyć)
# 8. Aby wykonać wszystkie przypadki testowe razem, kliknij dwukrotnie nazwę zestawu testów i kliknij ikonę Start
Listę przypadków testowych w zestawie testów i ich statusy wykonania można zobaczyć poniżej.
(Kliknij na obrazek, aby powiększyć)
Dodatkowe informacje:
- Klonowanie obiektów : Klonować można tylko zestawy testów, przypadki testowe i kroki testowe. Kliknij prawym przyciskiem myszy określony węzeł drzewa, a następnie kliknij opcję Klonuj zestaw testów lub przypadek testowy lub krok testowy.
- Zmień nazwę lub usuń projekty i ich komponenty: Kliknij prawym przyciskiem myszy odpowiedni obiekt i wybierz opcję „Zmień nazwę” z menu kontekstowego, wprowadź nową nazwę i kliknij OK. Aby usunąć, wybierz opcję Usuń z menu i potwierdź usunięcie. Usuniętej operacji nie można cofnąć.
Wniosek:
Każdy projekt musi zawierać zgłoszenia serwisowe. Zestawy testów są szczególnie przydatne do jednoczesnego wykonywania żądań zbiorczych, ale w przeciwnym razie pojedyncze żądania mogą wystarczyć do prostszych testów.
Następny samouczek : W nadchodzącym samouczku będziemy pracować nad zrozumieniem Asercji w SoapUI. Nauczymy się:
- Krótkie wprowadzenie asercji
- Zawiera i nie zawiera twierdzeń
- Asercje XPath
- Asercje XQuery
Prosimy o przesłanie nam swoich pytań i komentarzy poniżej.
rekomendowane lektury
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- 4 Ważne cechy SoapUI Pro dla profesjonalistów - Samouczek SoapUI nr 12
- Ponad 15 samouczków SoapUI: Najlepsze narzędzie do testowania interfejsu API usług internetowych
- Proces pobierania i instalacji SoapUI krok po kroku - Samouczek SoapUI nr 3
- Jak obsługiwać wyjątki w skryptach SoapUI Groovy - samouczek SoapUI nr 11
- Szybki przewodnik SoapUI dotyczący przechowywania danych żądań i odpowiedzi w pliku - SoapUI Tutorial # 15
- Zrozumienie asercji w SoapUI - SoapUI Tutorial # 5
- Jak stworzyć nowy projekt w Appium Studio dla Eclipse