Używanie SoapUI z Selenium do testowania usług sieciowych
SoapUI to najpopularniejsza funkcjonalność typu open source Testowanie narzędziem Testowanie API. Zapewnia kompletność Pokrycie testowe i obsługuje wszystkie standardowe protokoły i technologie.
Co to jest MYDŁO?
SOAP jest prostym protokołem opartym na XML. Umożliwia aplikacjom wymianę informacji za pośrednictwem protokołu HTTP. To używa Usługi sieci Web język opisu (WSDL) język komunikacji. Inne aplikacje również mogą wchodzić w interakcję z usługami internetowymi za pomocą interfejsu WSDL.
Co to jest SOAPUI?
SOAPUI to wieloplatformowe narzędzie do testowania usług internetowych o otwartym kodzie źródłowym. SOAPUI-Pro posiada dodatkową funkcjonalność dla firm zajmujących się krytycznymi usługami internetowymi. Usługi sieciowe odgrywają znaczącą rolę w aplikacjach internetowych.
Selenium
- Selenium: – Jest to narzędzie testowe umożliwiające automatyzację przeglądarek na wielu platformach.
- Selenium Sterownik internetowy: – Wykonuje bezpośrednie połączenia z przeglądarkami. Wykorzystuje natywną obsługę automatyzacji przeglądarki.
Selenium z SoapUI
Najprostszy i najłatwiejszy sposób integracji Selenium z Soapui jest w użyciu Groovy. SoapUI szeroko obsługuje Groovy.
Groovy jest obiektowym językiem skryptowym. Groovy zawiera wszystkie Java biblioteki. Więc wszystko Java powiązane słowa kluczowe i funkcje mogą być używane bezpośrednio w groovy skrypcie. Integruje się z JVM (Java maszyna wirtualna).
Warunki wstępne korzystania Selenium z SoapUI
- Do pobrania Groovy SDK:
- Zainstalować Java SDK
- Zainstalować Selenium
- Zainstalować SoapUI Pro
Zadzwoń do biegacza testowego SoapUI Selenium.
Poniższy kod zostanie użyty do wywołania testu SoapUI. Ustawi właściwości miasta i odpowiadające im kody pocztowe. Po wykonaniu kodu zostanie pobrana wartość miast i kodów pocztowych. Wyświetl także liczbę awarii, która nie jest zgodna z odpowiednim miastem i kodem pocztowym. Ten kod zostanie uruchomiony Selenium.
Note: „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 dotyczące uruchomienia kodu.
- Uruchom SoapUI
- Rozpocznij nowy przypadek testowy
- Dodaj nowy, fajny krok.
- Skopiuj i wklej przykładowy kod do kroku.
- Kliknij Odtwórz.
- Możesz zobaczyć Firefox uruchamianie i nawigowanie do Google. Następnie możesz zobaczyć wpisy dziennika SoapUI.
- Kod działa przy użyciu Junit
Przykład kodu
@when("<I use the weather service to get the weather information") public void i_use_the_weather_service_to_get_the_information() { Set<Entry<String, string>> set = zipAndCities.entrySet(); while (iterator,hasNext)) { Entry<String, String> entry = iterator.next(); String zipCode = entry.getkey(); String city = entry.getValue(); String[] prop = {"usePropertyFileFlag=true","zipCode=" +zipCode, "city=" +city}; try{ 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 (Exception e) { System.err.println("checking" + zipCode + " failed!"); failureCount++; zipCodes.append(zipCode + " [" + city +"] "); e.printStackTrace(); }finally{ totalCount++; } } } }
Widok konsoli pozwala nam rzucić okiem na wszystkie wykonane przypadki testowe. Znajdziesz listę kodów pocztowych, miast pobranych i przekazanych do SoapUI Przypadek testowy 1.
Wyświetl plik dziennika SoapUI
Pliki dziennika rejestrują każdą akcję, która miała miejsce 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:\Program files\SmartBear\soapUI-Pro-4.0.1\bin
Kiedy otworzysz ten plik dziennika, klikając go, będzie on wyglądał podobnie do zrzutu ekranu poniżej.
Podsumowanie
- Soap to prosty protokół oparty na XML. Umożliwia wymianę informacji poprzez protokół HTTP.
- SoapUI to wieloplatformowe narzędzie do testowania usług internetowych o otwartym kodzie źródłowym.
- Selenium to zestaw narzędzi testowych do automatyzacji przeglądarek na wielu platformach.
- Selenium Webdriver wykonuje bezpośrednie połączenia z przeglądarkami. Wykorzystuje natywną obsługę automatyzacji przeglądarek.
- Selenium integruje się z SoapUI za pomocą Groovy.