SoapUI to najpopularniejsze narzędzie do testowania funkcjonalnego typu open source do testowania interfejsu API. Zapewnia pełne pokrycie testów i obsługuje wszystkie standardowe protokoły i technologie.
Co to jest SOAP?
SOAP to prosty protokół oparty na języku XML. Umożliwia aplikacjom wymianę informacji przez HTTP. Do komunikacji wykorzystuje język opisu usług WWW (WSDL). Inne aplikacje mogą również współdziałać z usługami sieciowymi za pomocą interfejsu WSDL.
Co to jest SOAPUI?
SOAPUI to wieloplatformowe narzędzie do testowania usług internetowych typu open source. SOAPUI-Pro ma dodatkową funkcjonalność dla firm zajmujących się krytycznymi usługami sieciowymi. Usługi sieciowe odgrywają ważną rolę w aplikacjach internetowych.
Selen
- Selenium : - Jest to narzędzie testowe do automatyzacji przeglądarek na wielu platformach.
- Selenium Webdriver : - Wykonuje bezpośrednie połączenia z przeglądarkami. Wykorzystuje natywną obsługę przeglądarki do automatyzacji.
Selen z SoapUI
Najprostszym i najłatwiejszym sposobem integracji Selenium z Soapui jest użycie Groovy. SoapUI szeroko obsługuje Groovy.
Groovy to obiektowy język skryptowy. Groovy zawiera wszystkie biblioteki Java. Zatem wszystkie słowa kluczowe i funkcje związane z Javą mogą być użyte bezpośrednio w groovym skrypcie. Integruje się z JVM (Java Virtual Machine).
Wymagania wstępne do używania Selenium z SoapUI
- Pobierz Groovy SDK:
- Zainstaluj pakiet Java SDK
- Zainstaluj Selenium
- Zainstaluj SoapUI Pro
Wezwij biegacza SoapUI Testcase w Selenium.
Poniższy kod zostanie użyty do wywołania SoapUI testcase. Ustawi właściwości miasta i odpowiadających mu kodów pocztowych. Po wykonaniu kodu otrzyma wartość miast i kodów pocztowych. Wyświetl także liczbę błędów, która nie jest zgodna z odpowiednim miastem i kodem pocztowym. Ten kod będzie działał w Selenium.
Uwaga : „usePropertyFileFlag = true” zamiast używać statycznego pliku właściwości do przechowywania kodu pocztowego i miasta. Informacje o kodzie pocztowym i mieście będą przekazywane w czasie wykonywania dynamicznie za pomocą metody setProjectProperties ().
Instrukcje uruchomienia kodu.
- Uruchom SoapUI
- Rozpocznij nowy przypadek testowy
- Dodaj nowy, świetny krok.
- Skopiuj, wklej przykładowy kod do kroku.
- Kliknij Play.
- Możesz zobaczyć, jak Firefox uruchamia się i przechodzi do Google. Następnie możesz zobaczyć wpisy dziennika SoapUI.
- Kod działa przy użyciu Junit
Przykład kodu
@when („> set = zipAndCities.entrySet ();while (iterator, hasNext)) {Entry entry = iterator.next ();String zipCode = entry.getkey ();String city = entry.getValue ();String [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};próbować{SoapUITestCaseRunner soapUITestCaseRunner = new SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (prop);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} catch (wyjątek e) {System.err.println ("sprawdzanie" + zipCode + "nie powiodło się!");failureCount ++;zipCodes.append (zipCode + "[" + miasto + "]");e.printStackTrace ();}Wreszcie{totalCount ++;}}}}
Widok konsoli pozwala nam rzucić okiem na wszystkie wykonane przypadki testowe. Znajdziesz listę kodów pocztowych, pobranych miast i przesłanych do testu SoapUI 1.
Wyświetl plik dziennika SoapUI
Pliki dziennika rejestrują każdą czynność wykonywaną w systemie operacyjnym lub aplikacji. Aby wyświetlić, pliki dziennika SoapUI. Przejdź do katalogu głównego, a zobaczysz nazwę pliku „soapui.log”.
W SoapUI plik dziennika znajduje się w folderze bin w katalogu instalacyjnym. Np. C: \ Pliki programów \ SmartBear \ soapUI-Pro-4.0.1 \ bin
Po otwarciu tego pliku dziennika, klikając go, będzie wyglądał podobnie do poniższego zrzutu ekranu.
Podsumowanie
- Soap to prosty protokół oparty na języku XML. Umożliwia wymianę informacji przez HTTP.
- SoapUI to wieloplatformowe narzędzie do testowania usług internetowych typu open source.
- Selenium to zestaw narzędzi testowych do automatyzacji przeglądarek na wielu platformach.
- Selenium Webdriver bezpośrednio wywołuje przeglądarki. Używa natywnej obsługi przeglądarek do automatyzacji.
- Selenium integruje się z SoapUI przy użyciu Groovy.