how create execute your first soapui project using wsdl soapui tutorial 4
Im vorherigen SoapUI-Tutorial haben wir darüber gesprochen SoapUI- und SoapUI Pro-Installationen . Nun in diesem 4. Tutorial dazu SoapUI Trainingsreihe beginnen wir mit der tatsächlichen Verwendung von SoapUI in einem Testprojekt:
Du wirst es lernen:
- SOAP-Projekt erstellen - WSDL während oder nach der Erstellung hinzufügen
- Anforderungs- und Antwortüberprüfung
- Arbeiten mit TestSuites, TestCases und TestSteps
Lass uns anfangen.
Was du lernen wirst:
- Arbeiten mit SoapUI-Projekten:
- TestSuite, TestCase und TestStep in SoapUI:
- Fazit:
- Literatur-Empfehlungen
Arbeiten mit SoapUI-Projekten:
Erstellen eines neuen Projekts durch Hinzufügen der WSDL:
# 1. Öffnen Sie die SoapUI-Anwendung und befolgen Sie die Anweisungen, um mit dem Lizenzierungsprozess fortzufahren
#zwei. Klicken Neues SOAP-Projekt Option aus dem Datei Menü oder drücken STRG + N. Tastenkürzel.
#3. Geben Sie den Projektnamen ein (aussagekräftiger ist besser)
# 4. Geben Sie dann die Gültigkeit an WSDL URL im angegebenen Textfeld. Verwenden wir die Währungsumrechner-URL. d.h. http://www.webservicex.com/CurrencyConvertor.asmx?wsdl . (Es sind viele andere Beispiel-WSDL-URLs verfügbar. Bitte überprüfen Sie, ob Open-Source-Webdienste verfügbar sind.)
# 5. Die verbleibende Einstellung kann als Standardeinstellung beibehalten werden, und klicken Sie dann auf OK. Der folgende WSDL-Verarbeitungsfortschritt wird angezeigt ( Hinweis: Internetverbindung ist zwingend erforderlich, damit dies funktioniert)
Java entfernt ein Element aus einem Array
# 6. Sobald die WSDL-URL-Verarbeitung erfolgreich war, wird das SOAP-Projekt zusammen mit den Serviceanfragen erstellt.
Die in diesem Tutorial verwendete URL kann von überall über das Internet aufgerufen werden. Dieser Webdienst wird auf einem Webserver gehostet. Beim Aufrufen der URL wird der gehostete Server durchsucht und das SoapUI-Projekt wird mit den darin enthaltenen Diensten geladen, wie Sie unten sehen können:
Die Projekterstellung war abgeschlossen!
Hinzufügen einer WSDL zu einem vorhandenen Projekt:
# 1. Klicken Sie mit der rechten Maustaste auf Projektname im Navigatorfenster
#zwei. Klicken WSDL hinzufügen Option oder drücken Sie STRG + U.
#3. Der Dialog WSDL hinzufügen wird auf dem Bildschirm angezeigt.
# 4. Geben Sie eine gültige WSDL-URL in das folgende Textfeld ein:
# 5. OK klicken
# 6. Die URL wird verarbeitet und die entsprechenden Dienste werden wie folgt in das SOAP-Projekt geladen:
Ausführen von Services & Response Verification:
# 1. Erweitern Sie die CurrencyConvertorSoap im Baum (klicken Sie auf das +)
#zwei. Doppelklick Anfrage1 (Der Servicename kann bei Bedarf geändert werden.)
Bitte schauen Sie sich den Screenshot an, um weitere Informationen zu erhalten: (Klicken Sie auf das Bild für eine vergrößerte Ansicht)
#3. Klicken Sie im Anforderungsbereich auf die Registerkarte XML. Es wird die Eingabeanforderung für den Währungsumrechnungs-Webdienst angezeigt, wie hier im Screenshot gezeigt. (Klicken Sie auf das Bild für eine vergrößerte Ansicht)
Im obigen Bildschirm befinden sich Fragezeichen (?) In der Eingabeanforderung. Dies sind die Eingabeparameter für den Währungsumrechnungs-Webdienst.
Beim Ausführen / Starten Wenn Sie auf das Symbol klicken, ruft SoapUI den Währungsumrechner-Webdienst zusammen mit den in der Anforderung angegebenen Eingabeparametern auf. Anschließend empfängt der Webserver diese Eingabeparameter und verarbeitet sie. Sobald dies erledigt ist, sendet der Server die Antwort zurück an SoapUI.
Manchmal kann die Antwort Fehlermeldungen enthalten. ZumBeispielWährend der Verarbeitung der Eingabeanforderung ist möglicherweise ein Server ausgefallen oder es konnte keine Internetverbindung von unserer Seite hergestellt werden. Während dieser Zeit erhalten wir eine Antwort, die eine Ausnahme darstellt.
Geben Sie zum Beispiel USD für ein<>und INR für<>mit gültigen Werten wie unten und rufen Sie den Service an. Wie unten zu sehen ist, wird die richtige Antwort erhalten.
(Klicken Sie auf das Bild für eine vergrößerte Ansicht)
Lassen Sie mich das ändern, um ein negatives Szenario zu testen<>wie die USA und führen Sie den Dienst aus.
(Klicken Sie auf das Bild für eine vergrößerte Ansicht)
Zu diesem Zweck haben wir unbekannte Fehlermeldungen erhalten, da unsere Eingabe falsch war. Die gleichen Fehlermeldungen werden in der angezeigt Fehlerprotokoll Tab.
TestSuite, TestCase und TestStep in SoapUI:
ZU Testsuite ist ein allgemeines Repository, das eine Reihe von Testfällen enthält. Es ist eine Sammlung von Testfällen, die den Anwendungsfluss darstellen. Testfälle sind die beschreibenden Daten zum Anwendungsfluss. Jeder Testfall enthält einzelne Aktionen, die als Testschritte bezeichnet werden.
In SoapUI ist die Testsuite ein Stammknoten, der explizit erstellt werden muss, und Testfälle können hinzugefügt werden. Zu Testfällen können Testschritte hinzugefügt werden. Es ist eine Art Baumstruktur. Wenn die Testsuiten gut aufgebaut sind, können eine Reihe von Webdiensten auf einmal ausgeführt werden. Diese Testsuiten können für Rauch-, Leistungs-, Regressionstests usw. verwendet werden. Nach der Ausführung generiert SoapUI Pro einen Bericht zur Analyse der Ergebnisse.
Welches Unternehmen ist derzeit führend bei Cloud-basierten Webhosting-Diensten?
Hinzufügen einer TestSuite während der Projekterstellung:
# 1. Klicken Neues SoapUI-Projekt Option (oder drücken Sie STRG + N. ) von dem Datei Speisekarte. Überprüfen Sie die Optionen wie oben und klicken Sie auf OK.
#zwei. Ein weiteres Popup zum Festlegen der Testfalldetails wird angezeigt. Stellen Sie die Eigenschaften wie folgt ein und klicken Sie auf OK
#3. Geben Sie den TestSuite-Namen ein. Standardmäßig wird automatisch ein Beispielname zugewiesen, der geändert werden kann. Sagen wir es ist: CurrencyConvertorSoap_TestSuite1 und klicken Sie auf OK
# 4. Basierend auf der Anzahl der Services im Rahmen des Projekts werden so viele Testsuiten hinzugefügt. Es können mehrere Testsuiten erstellt werden.
# 5. Schließlich sieht der Projektbaum nach dem Erstellen der Testsuiten wie folgt aus.
# 6. Jetzt haben wir zwei Testsuiten. Jede Testsuite enthält die folgenden Testschritte, Lasttestschritte und Sicherheitstestschritte:
Wie bereits erwähnt, werden die Testschritte unter den Testfall gestellt. Innerhalb der Testschritte werden die eigentlichen Webdienstschritte hinzugefügt. Wenn Sie auf den Dienstnamen doppelklicken, werden die Anforderungs- und Antwortabschnitte auf der rechten Seite des Navigatorfensters geöffnet.
(Klicken Sie auf das Bild für eine vergrößerte Ansicht)
# 7. Ersetzen Sie in der Eingabeanforderung das '?' Durch gültige Eingabedaten.
# 8. Klicken Sie auf das Symbol Ausführen, um die Testsuite auszuführen. Die Antwort wird auf der rechten Seite des Bildschirms wie folgt angezeigt:
(Klicken Sie auf das Bild für eine vergrößerte Ansicht)
Hinzufügen neuer Testfälle zu bereits vorhandenen TestSuites:
# 1. Klicken Sie mit der rechten Maustaste auf den Namen der Testsuite
#zwei. Geben Sie den TestCase-Namen ein und klicken Sie auf OK
#3. Testschritte können dem Testfall hinzugefügt werden, indem Sie mit der rechten Maustaste auf die Testschritte klicken und dann auf klicken Schritt hinzufügen: Testanforderung Option aus dem Kontextmenü wie unten gezeigt und folgen Sie den Schritten durch.
# 4. Wählen Sie nach Auswahl des Namens bei Bedarf den Servicenamen aus der Dropdown-Liste aus, oder lassen Sie ihn leer, und klicken Sie auf OK
# 5. Im folgenden Assistenten können wir die Anforderung bei Bedarf umbenennen, wobei die anderen Einstellungen standardmäßig auf OK klicken
# 6. Der Name der Eingabeanforderung wird unter den Testschritten angezeigt. Wenn Sie auf den Anforderungsnamen doppelklicken, wird derselbe Abschnitt für Eingabeanforderungen und Antworten geöffnet (Klicken Sie auf die Registerkarte XML, um die Eingabe- und Antwortanforderungen anzuzeigen).
# 7. Geben Sie die Eingabedaten ein und führen Sie den Dienst aus, um die Antwort zu erhalten.
(Klicken Sie auf das Bild für eine vergrößerte Ansicht)
# 8. Um alle Testfälle zusammen auszuführen, doppelklicken Sie auf den Namen der Testsuite und klicken Sie auf Startsymbol
Die Liste der Testfälle in der Testsuite und ihre Ausführungsstatus sind unten aufgeführt.
(Klicken Sie auf das Bild für eine vergrößerte Ansicht)
Wie sieht ein Internetmodem aus?
Zusätzliche Information:
- Objekte klonen : Es können nur Testsuiten, Testfälle und Testschritte geklont werden. Klicken Sie mit der rechten Maustaste auf den jeweiligen Baumknoten und klicken Sie dann auf Testsuite oder Testfall oder Testschritt klonen.
- Projekte und ihre Komponenten umbenennen oder löschen: Klicken Sie mit der rechten Maustaste auf das entsprechende Objekt und wählen Sie im Kontextmenü die Option „Umbenennen“, geben Sie einen neuen Namen ein und klicken Sie auf OK. Wählen Sie zum Löschen die Option Entfernen aus dem Menü und bestätigen Sie den Löschvorgang. Nach dem Löschen kann der Vorgang nicht mehr rückgängig gemacht werden.
Fazit:
Jedes Projekt muss Serviceanfragen enthalten. Testsuiten sind besonders nützlich, um Massenanforderungen gleichzeitig auszuführen. Andernfalls können einzelne Anforderungen für einfachere Tests ausreichen.
Nächstes Tutorial : Im kommenden Tutorial werden wir daran arbeiten, die Behauptungen in SoapUI zu verstehen. Wir werden lernen:
- Kurze Einführung von Behauptungen
- Enthält und enthält keine Behauptungen
- XPath-Behauptungen
- XQuery-Zusicherungen
Bitte posten Sie Ihre Fragen und Kommentare unten für uns.
Literatur-Empfehlungen
- Ausführliche Eclipse-Tutorials für Anfänger
- 4 Wichtige Funktionen von SoapUI Pro für Pro Audience - SoapUI Tutorial # 12
- 15+ SoapUI-Tutorials: Das beste API-Testtool für Webdienste
- Schritt für Schritt SoapUI Download- und Installationsprozess - SoapUI Tutorial # 3
- So behandeln Sie Ausnahmen in SoapUI Groovy-Skripten - SoapUI Tutorial # 11
- Eine kurze SoapUI-Anleitung zum Speichern von Anforderungs- und Antwortdaten in einer Datei - SoapUI Tutorial Nr. 15
- Grundlegendes zu Behauptungen in SoapUI - SoapUI Tutorial # 5
- So erstellen Sie ein neues Projekt in Appium Studio für Eclipse