how build selenium tests faster with ranorex webtestit
Entdecken Sie die Möglichkeiten, um mit Ranorex Webtestit schnell Selentests zu erstellen: Praktisches Tutorial zur Überprüfung von Ranorex Webtestit
Wenn Sie wie die meisten Testprofis sind, dreht sich alles um Effizienz!
Wenn es um eine Aufgabe wie die Testautomatisierung geht, müssen Sie sich eher auf das Erstellen von Tests als auf die Konfiguration und Einrichtung konzentrieren. Sie sollten insbesondere keine Zeit damit verschwenden, sich wiederholenden Boilerplate-Code auszuführen oder die fehlgeschlagenen Tests zu beheben.
Was du lernen wirst:
- Warum Ranorex Web Test?
- Einrichten und Ausführen eines Beispieltests
- Erstellen Sie Ihren eigenen Webtest
- Fazit
Warum Ranorex Web Test?
Zur Zeit, Selen Webdriver ist die beliebteste Lösung für die Automatisierung von Webtests. Es ist Open Source und funktioniert auf wichtigen Desktops und unterstützt führende Entwicklungssprachen. Die Einrichtung ist jedoch mühsam und erfordert spezielle Kenntnisse in Selen, um sie zu beherrschen.
Eine der ersten Einrichtungsaufgaben ist die Auswahl einer IDE. Es gibt mehrere IDEs, die Sie mit dem Selenium WebDriver verwenden können, z. B. Eclipse, IntelliJ und NetBeans. Sogar die alten Selen IDE wurde nach dem Ende des Lebens im Jahr 2017 aus dem Grab auferweckt.
Jetzt haben wir eine neue Option, d.h. Ranorex-Webtest . Dies ist eine IDE, die darauf spezialisiert ist, UI-Tests für Websites und Web-Apps für Selenium (oder Winkelmesser) zu erstellen Java oder Typoskript.
Ranorex Webtestit ist jedoch viel mehr als nur eine IDE. Es ist ein komplettes Webtest-Toolset Dadurch entfällt der Aufwand beim Einrichten und Verwalten einer Selenium Webdriver-Testumgebung.
Lesen Sie auch => Ranorex Studio Tutorial
Richten Sie Ihre Testumgebung mit Ranorex Webtestit schnell ein:
Selenium WebDriver gegen Ranorex WebTestit Schnelleinrichtung:
Hier ist eine kurze Vergleich der Zeit, die wir für die Durchführung eines grundlegenden Setups (mit genauen Schritten) für Selenium WebDriver und Ranorex WebTestit benötigt haben.
Selenium WebDriver (ca. 2 Stunden bis 2 Tage, je nach Erfahrung) | Ranorex WebTestit (ca. 15 Minuten) |
---|---|
(Optional) Konfigurieren Sie zusätzliche JSON-Dateien, um Tests remote oder parallel auf einem Selenium Grid oder bei einem Cloud-Anbieter wie Sauce Labs auszuführen. | |
Wählen Sie eine IDE aus und installieren Sie sie. | Installieren Sie Ranorex Web Test. |
Installieren Sie ein Projektmanagement-Tool wie Apache Maven und erstellen Sie ein Projekt für Ihren Test. | Konfigurieren Sie die gewünschten Endpunkte in einem Dialogfeld. |
Laden Sie die für Ihr Projekt erforderlichen Dateien herunter und konfigurieren Sie sie (in Java-Projekten alle JARs, Bibliotheken usw.). | (Optional) Konfigurieren Sie einen lokalen Selenium Grid-Endpunkt mithilfe eines Dialogfelds oder verwenden Sie die native SauceLabs-Integration für Cloud-basierte Tests. |
Installieren Sie die Version von Selenium WebDriver, die der Version Ihrer Zielbrowser entspricht. | |
Richten Sie einen Selenium-Server ein. | |
Konfigurieren Sie Testendpunkte mit JSON-Dateien. | |
Richten Sie die Testausführung und Berichterstellung mit TestNG, JUnit oder einem ähnlichen Tool ein. |
Ranorex Webtestit beschleunigt nicht nur die Einrichtung erheblich, sondern bietet auch Tools, mit denen Sie Zeit bei der Automatisierung von Webtests sparen können, z. B. die automatische Generierung von Locators für Webelemente, die Logik für bedingte Ausführung, integrierte Testberichte und vieles mehr.
Einrichten und Ausführen eines Beispieltests
=> Um den folgenden exemplarischen Schritten zu folgen, Laden Sie die kostenlose Testversion von Ranorex Webtestit herunter und installieren Sie sie .
Sie richten einen Benutzernamen und ein Kennwort ein, mit denen Sie auch auf das Ranorex Webtestit-Benutzerforum zugreifen können: https://discourse.webtestit.com/. Hier können Sie Hilfe erhalten oder mit dem Ranorex-Team interagieren.
Sie sollten auch die kostenlose hinzufügen Ranorex Selocity Browsererweiterung auf Google Chrome und dies ist unglaublich nützlich für die Generierung der UI-Element-Locators.
# 1) Starten Sie Ranorex Webtestit und melden Sie sich an. Der Startbildschirm wird angezeigt.
kostenloser Firewall-Schutz für Windows 10
#zwei) Klicken Beispielprojekt herunterladen .
#3) Wählen Sie Java - Demoshop und klicken Sie dann auf Herunterladen und öffnen. Dieses Beispielprojekt ist für einen fiktiven Webshop gedacht, den Sie hier finden: http://demoshop.webtestit.com/
# 4) Die Ranorex Webtestit-Projektansicht wird geöffnet. Links sehen Sie das Projektfenster mit dem Projektbaum.
In der Projektstruktur finden Sie mehrere Seitenobjektdateien. Jeder repräsentiert einen Hauptabschnitt einer Webseite (nicht unbedingt eine ganze Webseite). Durch die Verwendung eines Seitenobjektmodells wird die Definition der Benutzeroberfläche von Ihrem Testcode getrennt, wodurch Ihre Tests einfacher zu warten sind und weniger wahrscheinlich beschädigt werden.
Wenn Sie mit Seitenobjekten nicht vertraut sind, können Sie sich über sie informieren Hier.
# 5) In den Objekten der folgenden Seite sehen Sie zwei Testfälle, TC1 und TC2. Der erste Testfall fügt Artikel in einen Warenkorb und checkt dann aus. Der zweite Testfall überprüft den Prozess des „schnellen Auscheckens“.
# 6) In Ranorex Webtestit können Sie die “ Loslegen ”In der unteren linken Ecke (wenn Sie es nicht sehen, können Sie es über das Menü öffnen. Wählen Sie einfach Hilfe => Erste Schritte ).
Da es sich um ein Demo-Projekt handelt, sind die Schritte 1 bis 3 bereits abgeschlossen. Um den Test auszuführen, müssen wir lediglich einen oder mehrere Endpunkte hinzufügen.
# 7) Öffnen Sie das Ausführungsfenster. Klicken Endpunkt hinzufügen .
# 8) Wählen Lokaler Endpunkt . Nennen wir es 'Local Chrome'. Stellen Sie die Plattform auf Desktop ein und wählen Sie den Google Chrome-Browser. Klicken Sie dann auf Endpunkt speichern .
doppelt verknüpftes Listen-C ++ - Tutorial
# 9) Der neue Endpunkt wird im Ausführungsfenster angezeigt und Sie können jetzt die Testsuite ausführen.
# 10) Klicken Führen Sie alle Testdateien aus . Da Sie zum ersten Mal einen Test mit Ranorex Webtestit ausführen, müssen möglicherweise mehrere Abhängigkeiten geladen werden.
Zukünftige Testausführungen müssen diesen ersten Download nicht wiederholen und es wird schneller gehen. Sie können den Fortschritt im Protokollfenster direkt unter dem Ausführungsfenster verfolgen.
#elf) Schließlich endet der Testlauf. Klicken Sie nun auf Zeige Bericht .
# 12) Der Testlaufbericht zeigt die Dauer des Tests, die Anzahl der Testfehler (falls vorhanden), die Anzahl der ausgeführten Testsuiten und Testfälle und vieles mehr. Klicken Sie auf den Abwärtspfeil neben dem Element TestSuite (Desktop), um die Dauer der einzelnen ausgeführten Testfälle anzuzeigen.
Erstellen Sie Ihren eigenen Webtest
Bisher haben Sie einen Beispieltest auf Ihrem Desktop ausgeführt. Sehen wir uns den Prozess zum Erstellen Ihres eigenen Tests an.
# 1) Klicke auf Neues Projekt und das Dialogfeld Neues Projekt erstellen wird angezeigt.
#zwei) Geben Sie einen Projektnamen ein, wählen Sie Ihre bevorzugte Programmiersprache aus und klicken Sie dann auf Speichern. Wenn Sie Java auswählen, „rüstet“ Ranorex Webtestit Ihr Projekt mit Maven , Apaches Build-Automatisierungstool und das weit verbreitete TestNG-Testframework . Anschließend wird der Projektarbeitsbereich angezeigt.
#3) Möglicherweise wird eine Warnung angezeigt, dass Ranorex Webtestit von Ranorex Selocity getrennt ist. Installieren Sie das Ranorex Selocity-Add-On auf den Chrome DevTools, falls Sie dies noch nicht getan haben.
Öffnen Sie dann einfach den Chrome-Browser, klicken Sie mit der rechten Maustaste auf ein beliebiges Webelement und wählen Sie Prüfen . Klicken Sie im DevTools-Bedienfeld auf Ranorex Selocity Klicken Sie dann auf Verbinden.
# 4) Kehre zu Ranorex Webtestit zurück. Klicke auf Neue Seitenobjektdatei . Eine Datei mit dem Namen 'newpofile.java' wird in der Projektstruktur angezeigt. Benennen wir dies in 'mainPO.java' um.
# 5) Öffnen Sie nun den Chrome-Browser und rufen Sie Ihre Webanwendung auf. Klicken Sie mit der rechten Maustaste in das Suchfeld und wählen Sie Auswahlaktionen .
Sie sehen eine Liste der verfügbaren Selektoren für das Suchfeld-Webelement. Kopieren Sie einfach die gewünschte Seite und fügen Sie sie in Ihre neue Seitenobjektdatei ein.
(Wenn Sie Ranorex Selocity mit Ranorex Webtestit verknüpfen, haben Sie auch die Möglichkeit, den Selektor zusammen mit einem Screenshot direkt an Ranorex Webtestit zu senden.)
# 6) Kehren Sie zu Ranorex Webtestit zurück, und im Elementbedienfeld wird ein neues Element angezeigt. Wenn der Name des Elements nicht aussagekräftig ist, können Sie ihn bearbeiten. Im folgenden Beispiel wurde der Name in 'Suchfeld' geändert. Klicken Sie nun auf Schließen .
# 7) Um das neue Element in einem Test zu verwenden, fügen Sie es zunächst Ihrem Seitenobjekt hinzu. Ziehen Sie das Element einfach in das Seitenobjekt und wählen Sie eine Aktion aus, z Klicken Sie auf Element oder Geben Sie in das Element ein . Ranorex Webtestit erstellt automatisch den zugehörigen Code für Sie.
# 8) Jetzt können Sie mit dem Codieren Ihres Tests beginnen. Klicken Sie im Projektfenster mit der rechten Maustaste auf den Testordner und wählen Sie dann Neu => Testdatei. Ranorex Webtestit erstellt eine neue Testdatei und enthält den Boilerplate-Code für Sie. Sie können die Aktionen im Seitenobjekt aufrufen, um Ihre Testschritte auszuführen.
# 9) Fügen Sie nach Abschluss Ihres Tests einen Endpunkt wie im obigen Demoshop-Beispiel hinzu und führen Sie den Test aus.
Das Kleingedruckte:
Was ist die beste Software zum Klonen von Festplatten?
Ranorex Webtestit funktioniert unter Windows, Mac und Linux. Es lässt sich in Tools wie TFS, Jenkins, Jira , Git, TestRail und TravisCI über die Befehlszeilenschnittstelle.
Fazit
Wenn Sie Selenium WebDriver verwenden (oder darüber nachdenken), sollten Sie sich unbedingt Ranorex Webtestit ansehen. Dies spart wiederum Zeit im Voraus, indem Sie Ihr Testprojekt für Sie einrichten.
Durch die automatische Anwendung des Seitenobjektmodells, die Reduzierung des Boilerplate-Codes, die Generierung von Webelement-Locators und vieles mehr sparen Sie Zeit bei jedem von Ihnen erstellten Webtest.
Sie können mehr über Ranorex Webtestit lesen Hier
Bitte zögern Sie nicht, Ihre Erfahrungen in den Kommentaren unten zu teilen!
Literatur-Empfehlungen
- Ranorex-Lernprogramm: Ein leistungsstarkes Tool zum Testen der Desktop-, Web- und mobilen Automatisierung
- Praktische Überprüfung durch Ranorex Studio: All-in-One-Testautomatisierungslösung
- Ranorex Test Suite, Testmodulerstellung, UserCode-Datei, Xpath und Datenbindung
- Behauptungen in Selen unter Verwendung von Junit- und TestNG-Frameworks
- So führen Sie Selenium WebDriver in verschiedenen gängigen Browsern aus
- Einführung in Selenium WebDriver - Selenium Tutorial # 8
- 30+ beste Selen-Tutorials: Lernen Sie Selen anhand realer Beispiele
- Top 10 der besten Selen-Alternativen, die Sie ausprobieren sollten