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

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”.

Wyświetl plik dziennika SoapUI

W SoapUI plik dziennika znajduje się w folderze bin w katalogu instalacyjnym. Np. C:\Program files\SmartBear\soapUI-Pro-4.0.1\bin

Wyświetl plik dziennika SoapUI

Kiedy otworzysz ten plik dziennika, klikając go, będzie on wyglądał podobnie do zrzutu ekranu poniżej.

Wyświetl plik dziennika SoapUI

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.