Używanie SoapUI z Selenium do testowania usług internetowych

Anonim

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.