SoapUI ist das beliebteste Open Source-Funktionstest-Tool für API-Tests. Es bietet vollständige Testabdeckung und unterstützt alle Standardprotokolle und -technologien.
Was ist SOAP?
SOAP ist ein einfaches XML-basiertes Protokoll. Es ermöglicht Anwendungen, Informationen über HTTP auszutauschen. Für die Kommunikation wird die WSDL-Sprache (Web Services Description Language) verwendet. Andere Anwendungen können auch über die WSDL-Schnittstelle mit Webdiensten interagieren.
Was ist SOAPUI?
SOAPUI ist ein plattformübergreifendes Open Source-Webdienst-Testtool. Das SOAPUI-Pro bietet zusätzliche Funktionen für Unternehmen, die sich mit kritischen Webdiensten befassen. Webdienste spielen in Internetanwendungen eine wichtige Rolle.
Selen
- Selen : - Es ist ein Testwerkzeug zur Automatisierung von Browsern auf vielen Plattformen.
- Selenium Webdriver : - Er ruft die Browser direkt an. Es verwendet die native Unterstützung des Browsers für die Automatisierung.
Selen mit SoapUI
Der einfachste und einfachste Weg, Selen in Soapui zu integrieren, ist die Verwendung von Groovy. SoapUI unterstützt Groovy umfassend.
Groovy ist eine objektorientierte Skriptsprache. Groovy enthält alle Java-Bibliotheken. So können alle Java-bezogenen Schlüsselwörter und Funktionen direkt im groovigen Skript verwendet werden. Es lässt sich in JVM (Java Virtual Machine) integrieren.
Voraussetzungen für die Verwendung von Selen mit SoapUI
- Laden Sie das Groovy SDK herunter:
- Installieren Sie das Java SDK
- Installieren Sie Selen
- Installieren Sie SoapUI Pro
Rufen Sie den SoapUI Testcase Runner in Selen an.
Der folgende Code wird verwendet, um den SoapUI-Testfall aufzurufen. Hier werden die Eigenschaften der Stadt und die entsprechenden Postleitzahlen festgelegt. Wenn der Code ausgeführt wird, erhält er den Wert von Städten und Postleitzahlen. Zeigen Sie außerdem die Anzahl der Fehler an, die nicht mit der entsprechenden Stadt und Postleitzahl übereinstimmen. Dieser Code wird in Selen ausgeführt.
Hinweis : "usePropertyFileFlag = true" hier anstelle einer statischen Eigenschaftendatei zum Speichern von Postleitzahl und Stadt. Die Informationen zu Postleitzahl und Stadt werden zur Laufzeit dynamisch von der 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.
- Sie können sehen, wie Firefox gestartet wird und zu Google navigiert. Danach sehen Sie SoapUI-Protokolleinträge.
- Code wird mit Junit ausgeführt
Codebeispiel
@when ("> set = zipAndCities.entrySet ();while (Iterator, hasNext)) {Eintrag entry = iterator.next ();String zipCode = entry.getkey ();String city = entry.getValue ();String [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};Versuchen{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 (Ausnahme e) {System.err.println ("Überprüfung" + Postleitzahl + "fehlgeschlagen!");failCount ++;zipCodes.append (zipCode + "[" + city + "]");e.printStackTrace ();}endlich{totalCount ++;}}}}}}}}
In der Konsolenansicht können wir einen Blick auf alle ausgeführten Testfälle werfen. Sie finden eine Liste der Postleitzahlen, Städte, die abgerufen und an den SoapUI-Testfall 1 übergeben wurden.
SoapUI-Protokolldatei anzeigen
Protokolldateien zeichnen alle im Betriebssystem oder in der Softwareanwendung aufgetretenen Aktionen auf. Zum Anzeigen von SoapUI-Protokolldateien. Gehen Sie zum Hauptverzeichnis und Sie sehen einen Dateinamen "soapui.log".
In SoapUI befindet sich die Protokolldatei im Ordner bin im Installationsverzeichnis. Beispiel: C: \ Programme \ SmartBear \ soapUI-Pro-4.0.1 \ bin
Wenn Sie diese Protokolldatei durch Klicken öffnen, sieht sie ähnlich wie im folgenden Screenshot 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 ruft die Browser direkt an. Es verwendet die native Unterstützung des Browsers für die Automatisierung.
- Selen lässt sich mit Groovy in SoapUI integrieren.