Schreiben Sie Selenium Java-Bindungscode mit Silk WebDriver

Einführung

In meinem vorherigen Artikel Silk WebDriver anstelle von Selenium IDE testen habe ich versucht, Selenium-Skripte mit Silk WebDriver aufzunehmen und abzuspielen. Es war. Dieses Mal werde ich Ihnen zeigen, wie Sie das aufgezeichnete Skript in Java-Quellcode exportieren und als JUnit-Test von Eclipse ausführen. Dieser Artikel ist eine Fortsetzung des vorherigen Artikels

--Silk WebDriver ist installiert

Weitere Informationen zu diesem Status finden Sie im Vorherigen Artikel.

Vorbereitung

Dieses Mal werden wir den JUnit-Test auf Eclipse ausführen. Bereiten Sie also zuerst die Umgebung vor. Stellen Sie sicher, dass Sie das JDK auf Ihrem Computer installiert haben. Ab Dezember 2017 scheint Gradle, das in Eclipse Oxygen enthalten ist, ein Problem mit JDK 9 zu haben und kann kein Projekt erstellen. Installieren Sie daher JDK 8. Wenn es nicht installiert ist, laden Sie es von hier herunter und installieren Sie es. Klicken Sie anschließend auf der Website Eclipse auf [PAKETE], laden Sie das Paket [Eclipse IDE für Java-Entwickler] herunter und extrahieren Sie es an einen beliebigen Speicherort. Doppelklicken Sie auf die extrahierte Datei eclipse.exe, um Eclipse zu starten.

Memo


Wenn der Gradle-Build mit einem Fehler ähnlich dem folgenden fehlschlägt:[Window]>[Preferences]Wählen[Preferences]Öffnen Sie einen Dialog
[Java]>[Installed JREs]Bitte stellen Sie das JDK ein.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> Could not find tools.jar. Please check that C:\Program Files (x86)\Silk\SilkTest\ng\jre contains a valid
 JDK installation.

Erstellen Sie ein Java-Projekt in Eclipse

Wenn Sie fertig sind, erstellen Sie ein Projekt, um die Java-Dateien hinzuzufügen, die Sie mit Silk WebDriver exportieren möchten. Wählen Sie in Eclipse Datei> Neu> Projekt ..., um den Assistenten für neue Projekte zu öffnen.

image.png

In diesem Artikel wird das Gradle-Projekt verwendet. Wählen Sie daher Gradle> Gradle-Projekt und klicken Sie auf die Schaltfläche Weiter.

image.png

Nachdem Sie im Bildschirm [Neues Gradle-Projekt] einen geeigneten Projektnamen angegeben haben, klicken Sie auf die Schaltfläche [Fertig stellen], um die Projekterstellung abzuschließen.

Memo


Die Codierung des von Silk WebDriver ausgegebenen Quellcodes lautet UTF-Es ist 8. Wenn das Skript Japanisch enthält
Die Projektcodierung ist ebenfalls UTF-Ändern Sie es auf 8. Auch für Gradle, Gradle.Eigenschaften erstellen und
Es ist eine gute Idee, die folgende Zeile hinzuzufügen:

org.gradle.jvmargs=-Dfile.encoding=UTF-8

image.png

Sie können die im erstellten Projekt enthaltenen Beispieldateien löschen.

image.png

Öffnen Sie dann die Datei build.gradle im Paket-Explorer und fügen Sie die folgende Zeile hinzu:

    compile 'org.seleniumhq.selenium:selenium-java:3.+'

image.png

Speichern Sie nach dem Hinzufügen die Datei und aktualisieren Sie das Projekt, indem Sie im Kontextmenü Gradle> Gradle-Projekt aktualisieren auswählen. Die erforderlichen Bibliotheken für die Selenium-Java-Bindung wurden wie folgt zu [Projekt- und externe Abhängigkeiten] des Paket-Explorers hinzugefügt. Nachdem Sie fertig sind, kehren wir zu Silk WebDriver zurück und exportieren den Java-Code.

image.png

Exportieren Sie Java-Code aus Silk WebDriver

Um Skripte mit Silk WebDriver zu exportieren, müssen Sie im Anmeldemodus ausgeführt werden. Dies bedeutet, dass Sie ein Konto im Micro Focus Build Portal erstellen müssen. Wenn Sie im ersten Begrüßungsdialog oder im Dialogfeld, das angezeigt wird, wenn Sie versuchen, einen Befehl auszuführen, für den Sie im Anmeldemodus arbeiten müssen (z. B. Exportieren oder Speichern), auf den Link Kein Konto anmelden klicken, Sie können sich als Benutzer registrieren. Wenn Sie die Schritte im Artikel ausführen, wird die Silk WebDriver-Seitenleiste geöffnet und Sie werden wahrscheinlich aufnehmen. Im Browser-Kombinationsfeld oben in der SeitenleisteImage.png Wählen Sie im Kombinationsfeld ProgrammspracheImage.png und seine Klicken Sie rechts auf das Hamburger-Symbol (Image.png) Wählen Sie [Exportieren], um das obige Dialogfeld zu öffnen, und klicken Sie dann auf den Link [Kein Konto? Anmelden].

image.png

Die Benutzerregistrierungsseite wird angezeigt. Geben Sie die erforderlichen Informationen ein und klicken Sie auf die Schaltfläche [Registrieren](kostenlos, also keine Sorge).

image.png

Kehren Sie nach der Registrierung zu Silk WebDriver zurück und klicken Sie im vorherigen Dialogfeld auf die Schaltfläche Anmelden, um das Anmeldedialogfeld anzuzeigen und sich mit der E-Mail-Adresse und dem Kennwort anzumelden, die Sie bei der Registrierung angegeben haben. Wenn Sie angemeldet sind, wird das Dialogfeld Testfall exportieren angezeigt. Wählen Sie den Quellordner für Ihr Projekt aus, geben Sie einen geeigneten Dateinamen ein und klicken Sie auf die Schaltfläche Speichern.

image.png

Wenn Sie zu Eclipse zurückkehren, öffnen Sie das Kontextmenü des Projekts und wählen Sie Aktualisieren. Die soeben hinzugefügte Datei wird im Paket-Explorer angezeigt. Öffnen Sie sie und überprüfen Sie sie.

image.png

Führen Sie das Selenium-Skript in Eclipse aus

Der exportierte und gespeicherte Code verfügt über drei Methoden.

setup
Eine Methode, die ausgeführt wird, bevor der Test in der Klasse ausgeführt wird (Annotation @Before ). Initialisieren Sie den Treiber. Browser Da Sie im Kombinationsfeld Chrome ausgewählt haben, wurde der Code generiert, der ChromeDriver verwendet.
myTestCaseName
Testcode, der ausgeführt werden soll (Anmerkung @Test ). Der Java-Code für das aufgezeichnete Selenium-Skript wurde generiert.
tearDown
Die Methode, die nach dem Test ausgeführt wird, wird in der Klasse
ausgeführt ( @After -Anmerkung). Führt die Treiberbeendigungsverarbeitung durch.

Zu diesem Zeitpunkt entspricht der Rest der Ausführung eines normalen JUnit-Tests. Wenn Sie den myTestCaseName-Test ausführen möchten, bewegen Sie den Cursor im Editor auf myTestCaseName, öffnen Sie das Kontextmenü und wählen Sie Ausführen als> JUnit-Test oder Gradle-Test, um den Test auszuführen.

Ändern Sie das Selenium-Skript

Zum Schluss ändern wir das Skript. Speichern wir zunächst das Skript mit Silk WebDriver. Wählen Sie im Hamburger-Symbol die Option Speichern oder Speichern unter, um das Dialogfeld Aufgezeichnete Aktionen speichern zu öffnen. Speichern Sie die Datei im SWD-Format, indem Sie den Speicherort und den Dateinamen angeben, an dem Sie die Datei speichern möchten. Wenn Sie nun Silk WebDriver beenden, können Sie das Skript in Silk WebDriver erneut bearbeiten, indem Sie es aus dem vorhandenen Skript auf dem Startbildschirm öffnen, aus der Liste Dateien oder mit dem Menübefehl Öffnen in der Seitenleiste laden. Es wird so sein.

image.png

Versetzen Sie Silk WebDriver in den Aufnahmemodus, um die Änderungen im Skript auszuprobieren. Wenn die Seitenleiste geschlossen ist, öffnen Sie die gespeicherte SWD-Datei und zeigen Sie das Skript erneut in der Seitenleiste an. Wenn die Seitenleiste sichtbar ist, Chrome jedoch nicht geöffnet ist, wählen Sie zu Beginn des aufgezeichneten Vorgangs die URL URL abrufen: // ... und klicken Sie auf die Wiedergabetaste. Wenn Sie sich nicht im Aufnahmemodus befinden (das Symbol wird unten rechts im Browser nicht angezeigt), klicken Sie auf die Schaltfläche Aufzeichnen. Wenn Sie zusätzliche Vorgänge mit Silk WebDriver aufzeichnen, werden diese am Ende der aufgezeichneten Vorgänge hinzugefügt. Wenn Sie beispielsweise [Great Deals] aktivieren, wird "Click'plan_b '" wie folgt hinzugefügt.

image.png

Diese Operation ist die Operation, die Sie nach "Click'plan_a '" ausführen möchten. Ziehen Sie sie also per Drag & Drop. Lassen Sie uns nach dem Verschieben das geänderte Skript ausführen. Wählen Sie den Knoten Aufgezeichnete Aktionen und klicken Sie auf die Wiedergabetaste. Wie erwartet wurde der "Great Value Sightseeing Plan" überprüft und die Bestätigungsseite für die Reservierungsdetails angezeigt. Wenn Sie jedoch "Great Value Sightseeing Plan" auswählen, wird die Gebühr um 1000 Yen pro Person erhöht, sodass die Überprüfung fehlschlägt.

image.png

Derzeit können Sie die Eigenschaften der auf Silk WebDriver aufgezeichneten Vorgänge nicht bearbeiten. Daher müssen Sie die Validierung erneut aufzeichnen. Bewegen Sie den Cursor im Browser auf 23500 und drücken Sie Strg + Alt, um die Validierung erneut aufzuzeichnen. Die alte Überprüfung ist die Schaltfläche zum Löschen (Image.png, die rechts angezeigt wird, wenn Sie den Cursor auf den Vorgang bewegen. -bca5-6fcafea977d5.png)) Zum Löschen klicken. Wählen Sie erneut Aufgezeichnete Aktionen aus und klicken Sie auf die Wiedergabetaste. Diesmal sollte alles einwandfrei funktionieren. Wenn Sie Ihre Änderungen vorgenommen haben, wählen Sie Speichern aus dem Menü, um Ihre Änderungen zu speichern. Um diese Änderung in Ihrem Java-Code widerzuspiegeln, drücken Sie Strg + C in der Seitenleiste oder wählen Sie Kopieren aus dem Menü. Wenn der Vorgang in die Zwischenablage kopiert wird, wird unten in der Seitenleiste eine Meldung angezeigt, die der folgenden ähnelt:

image.png

Wenn diese Meldung angezeigt wird, kehren Sie zu Eclipse zurück, löschen Sie alle Anweisungen in `` `myTestCaseName``` und drücken Sie Strg + V, um sie durch neue Anweisungen zu ersetzen. Wählen Sie nach dem Speichern der Datei erneut Ausführen als> JUnit-Test oder Gradle-Test, um den Test auszuführen.

abschließend

Das Obige ist das grundlegende Verfahren zum Generieren und Bearbeiten von Selenium Java-Bindungscode mit Silk WebDriver. Zusätzlich zu Java / JUnit kann Silk WebDriver Quellcode für Ruby, Python, JavaScript, C #, VB und verschiedene Frameworks exportieren. Wählen Sie die Programmiersprache und exportieren Sie sie entsprechend Ihrer Umgebung. Auf den diesmal verwendeten Code kann auch über GitHub zugegriffen werden. Verwenden Sie ihn daher bitte.

Recommended Posts