Verwenden von SoapUI mit Selenium zum Testen von Webdiensten

SoapUI ist die beliebteste Open-Source-Funktion Testen Werkzeug für API-Tests. Es bietet vollständige Testabdeckung und unterstützt alle gängigen Protokolle und Technologien.

Was ist SOAP?

SOAP ist ein einfaches XML-basiertes Protokoll. Es ermöglicht Anwendungen, Informationen über HTTP auszutauschen. Es benutzt Web-Services Beschreibungssprache (WSDL) Sprache für die Kommunikation. Auch andere Anwendungen können über die WSDL-Schnittstelle mit Webdiensten interagieren.

Was ist SOAPUI?

SOAPUI ist ein plattformübergreifendes Open-Source-Tool zum Testen von Webdiensten. Das SOAPUI-Pro bietet zusätzliche Funktionalität für Unternehmen, die mit kritischen Webdiensten arbeiten. Webdienste spielen in Internetanwendungen eine bedeutende Rolle.

Selenium

  • Selenium: – Es ist ein Testtool zur Automatisierung von Browsern auf vielen Plattformen.
  • Selenium Webtreiber: – Es führt direkte Aufrufe an die Browser durch. Es nutzt die native Unterstützung des Browsers für die Automatisierung.

Selenium mit SoapUI

Der einfachste und einfachste Weg zur Integration Selenium mit Soapui ist zu verwenden GroovySoapUI unterstützt umfassend Groovy.

Groovy ist eine objektorientierte Skriptsprache. Groovy beinhaltet alle Java Bibliotheken. Also alle Java Verwandte Schlüsselwörter und Funktionen können direkt im Groovy-Skript verwendet werden. Es integriert sich in die JVM (Java Virtuelle Maschine).

Voraussetzungen für die Nutzung Selenium mit SoapUI

Rufen Sie den SoapUI-Testcase-Läufer an Selenium.

Der folgende Code wird zum Aufrufen des SoapUI-Testfalls verwendet. Es werden die Eigenschaften der Stadt und der entsprechenden Postleitzahlen festgelegt. Wenn der Code ausgeführt wird, erhält er den Wert von Städten und Postleitzahlen. Zeigen Sie außerdem die Fehleranzahl an, die nicht mit der entsprechenden Stadt und Postleitzahl übereinstimmt. Dieser Code wird ausgeführt Selenium.

Note: „usePropertyFileFlag=true“ hier, anstatt eine statische Eigenschaftendatei zum Speichern von Postleitzahl und Stadt zu verwenden. Die Informationen zu Postleitzahl und Stadt werden zur Laufzeit dynamisch durch die Methode setProjectProperties() übergeben.

Anweisungen zum Ausführen des Codes.

  • Starten Sie SoapUI
  • Starten Sie einen neuen Testfall
  • Fügen Sie einen neuen groovigen Schritt hinzu.
  • Kopieren Sie den Beispielcode und fügen Sie ihn in den Schritt ein.
  • Klicken Sie auf Spielen.
  • Du kannst sehen Firefox Starten und Navigieren zu Google. Danach können Sie SoapUI-Protokolleinträge sehen.
  • Code wird mit Junit ausgeführt

Codebeispiel

@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++;
            }
}
}
}

Die Konsolenansicht ermöglicht uns einen Blick auf alle ausgeführten Testfälle. Sie finden eine Liste der Postleitzahlen und Städte, die abgerufen und an die SoapUI übergeben wurden Testfall 1.

SoapUI-Protokolldatei anzeigen

Protokolldateien zeichnen jede Aktion auf, die im Betriebssystem oder in der Softwareanwendung stattfindet. So zeigen Sie SoapUI-Protokolldateien an: Gehen Sie in das Hauptverzeichnis und Sie sehen einen Dateinamen „soapui.log“.

SoapUI-Protokolldatei anzeigen

In SoapUI befindet sich die Protokolldatei im Ordner „bin“ im Installationsverzeichnis. ZB C:\Programme\SmartBear\soapUI-Pro-4.0.1\bin

SoapUI-Protokolldatei anzeigen

Wenn Sie diese Protokolldatei öffnen, indem Sie darauf klicken, sieht sie ähnlich wie im Screenshot unten aus.

SoapUI-Protokolldatei anzeigen

Zusammenfassung

  • Soap ist ein einfaches XML-basiertes Protokoll. Es ermöglicht den Informationsaustausch über HTTP.
  • SoapUI ist ein plattformübergreifendes Open-Source-Tool zum Testen von Webdiensten.
  • Selenium ist eine Suite von Testtools zur Automatisierung von Browsern auf vielen Plattformen.
  • Selenium Webdriver führt direkte Aufrufe an die Browser durch. Es nutzt die native Browserunterstützung für die Automatisierung.
  • Selenium integriert sich mit SoapUI durch Groovy.