Verwenden von SoapUI mit Selenium zum Testen von Webdiensten
SoapUI ist die beliebteste Open-Source-Funktion Tests 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
- Herunterladen Groovy SDK:
- Installieren Java SDK
- Installieren Selenium
- Installieren SoapUI Pro
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.
Hinweis: โ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โ.
In SoapUI befindet sich die Protokolldatei im Ordner โbinโ im Installationsverzeichnis. ZB C:\Programme\SmartBear\soapUI-Pro-4.0.1\bin
Wenn Sie diese Protokolldatei รถffnen, indem Sie darauf klicken, sieht sie รคhnlich wie im Screenshot unten aus.
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.



