Selenium-Tests auf Chrome ausführen
Google Chrome dominiert derzeit den weltweiten Marktanteil des Webbrowsers. Die einfache Bedienung in Kombination mit vielen nützlichen Funktionen macht ihn bei den Anwendern sehr beliebt. Angesichts seiner Bedeutung und der hohen Nutzerabdeckung ist es für Qualitätsingenieure wichtig geworden, Websites/Webanwendungen auf dem Chrome-Browser zu testen. Da Selenium eine Cross-Browser-Funktionalität bietet, die es Benutzern ermöglicht, Testfälle auf verschiedenen Browsern auszuführen, ist Selenium mit dem Chrome-Browser die primäre Kombination, um jede Webanwendung auf der Browser-Plattform zu testen. Chrome bietet einen Treiber, der die Verbindung zwischen Selenium WebDriver & Google Chrome herstellen und den Selenium-Test im Chrome-Browser ausführen kann. Lassen Sie uns die Details und die Verwendung des Selenium ChromeDriver begreifen, um den automatisierten Test im Chrome-Browser auszuführen, indem wir die Details unter den folgenden Abschnitten abdecken:
- Was ist Selenium ChromeDriver?
- Was sind die Voraussetzungen für Selenium ChromeDriver?
- Wie installiert man ChromeDriver unter Windows?
- Wie lädt man ChromeDriver unter Windows herunter?
- Und wie richtet man ChromeDriver unter Windows ein?
- Und wie führt man Selenium Tests im Chrome Browser aus?
- Wie installiert man ChromeDriver unter macOS?
- Wie lädt man ChromeDriver auf macOS herunter?
- Und wie installiert man ChromeDriver auf macOS?
- Wie installiert man ChromeDriver mit Homebrew?
Was ist Selenium ChromeDriver?
ChromeDriver ist das Kommunikationsmedium, das es dem Benutzer ermöglicht, seine Selenium-Tests im Chrome-Browser auszuführen. Es ist ein eigenständiger Server, der das Open-Source Selenium WebDriver Chromium Protokoll implementiert. Die Selenium-Tests interagieren mit dem ChromeDriver über das JsonWireProtocol, das die Selenium-Befehle in entsprechende Aktionen auf dem Chrome-Browser übersetzt.
Der einzige Zweck des ChromeDriver ist der Start und die Interaktion mit Google Chrome. Ohne den ChromeDriver ist es nicht möglich, Selenium-Tests auf dem Chrome-Browser auszuführen. Deshalb ist er eine der wichtigsten Voraussetzungen für die Testausführung auf Chrome. Ein ChromeDriver kann einfach verwendet werden, indem man das Objekt des ChromeDrivers instanziiert, es einem WebDriver-Objekt zuweist und dieses Objekt für browserbasierte Aktionen verwendet.
Was sind die Voraussetzungen für Selenium ChromeDriver?
Bevor wir mit dem Schreiben von Selenium-Tests oder der Einrichtung von ChromeDriver beginnen können, gibt es ein paar Voraussetzungen, die wir auf unserem System haben sollten:
- Java JDK: Zum Schreiben von Java-Programmen benötigen wir JDK oder Java Development Kit. Es enthält JRE und andere Entwicklungswerkzeuge, einschließlich Compiler und Debugger. Da wir unsere Selenium-Tests in Java schreiben werden, ist ein JDK ein Muss. Sie können mehr Informationen über JDK und die Installationsanleitung hier nachlesen: Wie installiert man Java?
- Java IDE: IDE oder Integrated Development Environment hilft beim Schreiben von Java-Programmen. Sie bietet dem Benutzer viele verschiedene Funktionen, um seine Programmieranforderungen zu erleichtern. Für dieses Tutorial werden wir die Eclipse IDE verwenden, obwohl jede andere Java IDE vollkommen in Ordnung ist. Um mehr zu erfahren oder zu wissen, wie man Eclipse installiert, besuchen Sie hier: Eclipse installieren.
- Selenium WebDriver: Um Selenium-Tests zu entwickeln, benötigen wir Selenium WebDriver. Sie können Selenium WebDriver von der offiziellen Selenium-Seite herunterladen, und Sie können lernen, wie Sie Selenium im Tutorial konfigurieren; Selenium WebDriver konfigurieren. Für dieses Tutorial werden wir Selenium 4 verwenden.
Wie installiert man ChromeDriver unter Windows?
Nun, da wir gelernt haben, was ChromeDriver ist und warum, brauchen wir es für die Ausführung von Selenium Tests auf dem Chrome Browser. Lassen Sie uns ein wenig weiter gehen und lernen, wie Sie ChromeDriver mit Ihrem Selenium-Java-Projekt einrichten und Ihre Tests auf Chrome ausführen. Der erste Teil wird sein, den ChromeDriver herunterzuladen. Mal sehen, wie wir das auf der Windows-Plattform machen können?
Wie lädt man ChromeDriver unter Windows herunter?
Bevor wir den ChromeDriver herunterladen können, müssen wir die Version des Chrome-Browsers auf Ihrem System überprüfen. ChromeDriver hat eine direkte Kompatibilitätsabhängigkeit von der Chrome-Browserversion, daher müssen Sie die kompatible Version von ChromeDriver herunterladen. Führen Sie die folgenden Schritte aus, um einen ChromeDriver herunterzuladen, der mit dem Chrome-Browser auf Ihrem System kompatibel ist:
1. Um die Version des Chrome-Browsers auf Ihrem Rechner zu überprüfen, klicken Sie erstens auf die drei Punkte in der rechten oberen Ecke des Browsers
2. Zweitens klicken Sie im Menü auf „Hilfe“.
3. Drittens klicken Sie im Untermenü auf „Über Google Chrome“.
4. Nach einem Klick auf die Option „Über Google Chrome“ öffnet sich die folgende Seite. Infolgedessen erhalten Sie die Chrome-Versionsdetails wie im Bild unten:
Nun, da wir die Chrome-Browser-Version erhalten haben, können wir den kompatiblen ChromeDriver herunterladen. Um ChromeDriver herunterzuladen, navigieren Sie zu dem Link der offiziellen ChromeDriver-Website. Folgen Sie den unten genannten Schritten, um die ausführbare Datei von ChromeDriver herunterzuladen:
1. Auf der ChromeDriver-Download-Seite gibt es Links für verschiedene ChromeDriver-Versionen. Laden Sie je nach Version Ihres Chrome-Browsers den entsprechenden ChromeDriver herunter, wie im Bild unten markiert. Klicken Sie anschließend auf die ChromeDriver-Version, die Sie herunterladen möchten. Da wir als Chrome-Browserversion „84 “ angegeben haben, laden wir den entsprechenden ChromeDriver herunter.
2. Wenn Sie anschließend auf den Link „ChromeDriver 84.0.4147.30 “ klicken, gelangen Sie auf die ChromeDriver-Indexseite. Hier erhalten Sie je nach Betriebssystem verschiedene Optionen des ChromeDrivers. Für das Windows-Betriebssystem können Sie zusätzlich die Win32-Version wählen, wie im unteren Bild markiert. Ja, auch wenn Sie ein 64-Bit-Windows auf Ihrem System installiert haben, funktioniert die Win32-Version einwandfrei.
3. Sobald der Download abgeschlossen ist, extrahieren Sie die Zip-Datei und platzieren Sie die „chromedriver.exe“ an einem beliebigen Ort auf Ihrem System.
Nun, da wir den ChromeDriver heruntergeladen haben, öffnen wir Eclipse und erstellen ein neues Java-Projekt. Außerdem fügen wir alle Selenium-Abhängigkeiten zu dem Projekt hinzu. Um mehr über das Einrichten von Selenium mit Eclipse zu erfahren, können Sie unser vorheriges Tutorial unter Selenium WebDriver konfigurieren besuchen.
Als nächsten Schritt müssen wir die heruntergeladene ChromeDriver-Datei für die Selenium-Tests verfügbar machen. Anschließend sehen wir uns an, wie wir ChromeDriver einrichten können, damit wir es in den Selenium-Testfällen verwenden können:
Wie richtet man ChromeDriver unter Windows ein?
Um ChromeDriver mit Selenium einzurichten und zu konfigurieren, sollte die ausführbare Datei von ChromeDriver im Testskript zugänglich sein. Zusätzlich können Selenium-Tests auf den ChromeDriver zugreifen, wenn einer der folgenden Wege ihn einrichtet:
- ChromeDriver über Systemeigenschaften in Umgebungsvariablen einrichten.
- ChromeDriver über Systemeigenschaften im Testskript einrichten.
Lassen Sie uns all dies verstehen und versuchen, unseren Testcode mit Selenium 3 oder Selenium 4 auszuführen.
Wie richtet man ChromeDriver mithilfe von Systemeigenschaften in Umgebungsvariablen ein?
Im Windows-Betriebssystem ist eine der Möglichkeiten, Variablen auf Systemebene zu deklarieren, die Verwendung von Umgebungsvariablen. Benutzer können entweder Umgebungsvariablen auf Benutzerebene oder Systemvariablen definieren. Außerdem ist die hier definierte Variable für alle auf dem System laufenden Programme zugänglich. Wir können die Umgebungsvariablen verwenden, um den Pfad des ChromeDrivers festzulegen. Wenn wir also eine Instanz des WebDrivers erstellen, erkennt dieser automatisch den Pfad des ChromeDrivers aus den Systemvariablen und kann diesen verwenden. Im Folgenden sehen wir uns die Schritte an, mit denen wir das tun können.
1. Zunächst müssen wir das Popup-Fenster für Umgebungsvariablen öffnen. Klicken Sie dazu auf die Suchleiste und suchen Sie nach „Umgebungsvariablen“. Es wird gesucht und „Umgebungsvariablen für Ihr Konto bearbeiten“ angezeigt, wie im Bild unten zu sehen ist. Klicken Sie anschließend auf „Öffnen“, um das Popup-Fenster „Systemeigenschaften“ zu öffnen.
Zweitens öffnet sich das Popup-Fenster „Systemeigenschaften „. Wählen Sie in dem Pop-up die Registerkarte „Erweitert“, wie durch den Pfeil markiert. Danach klicken Sie in der Registerkarte „Erweitert“ auf die Schaltfläche „Umgebungsvariablen“.
3. Als Drittes öffnet sich das Pop-up „Umgebungsvariablen“. Suchen Sie im Pop-up-Bereich „Systemvariablen“ nach der im unteren Bild markierten Variable „path „. Klicken Sie anschließend auf die Pfadvariable, um sie auszuwählen. Sobald sie ausgewählt ist, klicken Sie auf die Schaltfläche „Bearbeiten“, die durch den Pfeil gekennzeichnet ist.
4. Viertens, sobald das Pop-up „Umgebungsvariable bearbeiten“ erscheint, klicken Sie auf die Schaltfläche „Neu“.
5. Fünftens: Fügen Sie den Speicherort des ChromeDriver-Ordners zum Pfad hinzu. Wir haben unseren Treiber an folgendem Ort platziert: „C:\Selenium\chromedriver“, also haben wir denselben als Pfadvariable hinzugefügt. Klicken Sie anschließend auf die durch den Pfeil gekennzeichnete Schaltfläche „OK „.
Wie führt man Selenium-Tests im Chrome-Browser mit ChromeDriver aus?
Abschließend können wir nun die WebDriver-Instanz direkt mit dem ChromeDriver initialisieren, wie unten gezeigt:
Bei der Ausführung des obigen Codes sehen Sie die folgenden Ergebnisse.
Aus den Konsolenergebnissen ist ersichtlich, dass es keinen WebDriver-Fehler gibt, was bedeutet, dass die WebDriver-Einrichtung korrekt ist. Außerdem können Sie die Print-Statements als Ein- und Ausstiegspunkt unserer Ausführung sehen. Entsprechend können Sie die Ausführung in Ihrem System sehen.
Wie initialisiere ich den ChromeDriver über die Systemeigenschaften im Selenium-Testskript?
Wenn wir statt der globalen Instanz von ChromeDriver eine bestimmte Version von ChromeDriver verwenden wollen, können wir das tun, indem wir den Pfad des ChromeDrivers im Testskript selbst explizit angeben. Mit anderen Worten, wir müssen eine einzige Codezeile hinzufügen, um die Systemeigenschaften für den ChromeDriver einzurichten, wie unten gezeigt:
1
|
System.setProperty(„webdriver.chrome.driver“, „<Pfad des ChromeDriver Executable>“);
|
Abschließend wollen wir den oben verwendeten Code modifizieren und sehen, dass wir den Chrome-Browser erfolgreich starten können. Der modifizierte Code würde wie folgt aussehen:
Sie werden sehen, dass demoqa.com im Chrome-Browser ohne Fehler und Ausnahmen geöffnet wird.
Wie Sie bemerkt haben, haben wir hier die ChromeDriver-Version 85 verwendet, anstatt der standardmäßigen globalen ChromerDriver-Version von 84. Die Ausführungsprotokolle zeigen, dass unsere WebDriver-Sitzung mit der gleich zu Beginn angezeigten Druckanweisung gestartet wurde. Die rot hervorgehobenen Zeilen sind einige Browserprotokolle, die der Browsersitzung entsprechen. Außerdem können Sie sehen, wie sich der Browser im System öffnet, und nachdem die Website geöffnet wurde, wird die Browsersitzung geschlossen.
Wie installiert man ChromeDriver auf macOS?
Die Installation und Einrichtung von ChromeDriver auf macOS ist fast die gleiche wie die der Windows-Plattform. Der einzige Unterschied ist, dass die ausführbare Datei für macOS anders ist und die Art und Weise, wie wir die ausführbare Datei von ChromeDriver in die PATH-Variable des Systems aufnehmen können, ist ein wenig anders. Schauen wir uns an, wie wir den ChromeDriver auf macOS installieren und einrichten können:
Wie lädt man ChromeDriver auf macOS herunter?
Auf macOS können wir ChromeDriver auf eine der folgenden Arten herunterladen:
- Die ausführbare Datei von der Chromium-Website herunterladen
- Die Datei mit einem beliebigen Paketmanager wie Homebrew herunterladen.
Lassen Sie uns die Details dieser beiden Möglichkeiten zum Herunterladen und Einrichten von ChromeDriver auf macOS verstehen:
Wie lädt man ChromeDriver für macOS von der Chromium-Website herunter?
Sie können den ChromerDrive für macOS genauso herunterladen, wie wir es für die Windows-Plattform getan haben, mit dem Unterschied, dass Sie jetzt die Binärdatei für die macOS-Plattform auswählen, wie unten gezeigt:
Es wird eine Zip-Datei heruntergeladen, die Sie in einen beliebigen Ordner Ihrer Wahl entpacken können. Nach dem Entpacken wird die ausführbare Datei von ChromeDriver angezeigt, wie unten gezeigt:
So, jetzt haben Sie die ausführbare Datei von ChromeDriver auf Ihrem Rechner verfügbar, die wir in unseren Testskripten verwenden können. Anschließend sehen wir uns an, wie man ChromeDriver auf macOS einrichtet und in den Selenium-Testskripten verwendet:
Wie richtet man ChromeDriver auf macOS ein?
Nun, da Sie den ChromeDriver heruntergeladen haben, ist der nächste Schritt, ihn einzurichten, um ihn in Ihren Testskripten zu verwenden. Auch unter macOS können wir die gleichen Wege wie unter Windows gehen, um den ChromeDriver einzurichten:
- Richten Sie den ChromeDriver über die PATH-Variable des Systems ein.
- Richten Sie den ChromeDriver über die Systemeigenschaften im Testskript ein.
Der zweite Punkt ist das gleiche Setup wie für die Windows-Plattform, da wir JAVA für die Testentwicklung verwenden und JAVA plattformunabhängig ist und sich auf allen Plattformen gleich verhält. Schauen wir uns also an, wie wir den ChromerDriver über die PATH-Variable des Systems einrichten können:
Wie richtet man den ChromeDriver über die PATH-Variable des Systems ein?
Wie oben erwähnt, ist eine der einfachsten Möglichkeiten, die ausführbare Datei global auf dem macOS verfügbar zu machen, das Kopieren der ausführbaren Datei unter einen beliebigen Ordner, der bereits in der PATH-Variable enthalten ist. Lassen Sie uns die folgenden Schritte befolgen, um dasselbe zu erreichen:
- Erst identifizieren Sie die Ordner, die in der PATH-Variable enthalten sind, mit dem Befehl ‚echo $PATH ‚ auf dem Terminal. Es ergibt eine Beispielausgabe, wie unten gezeigt:
Zweitens: Wie wir sehen können, sind bereits mehrere Verzeichnisse Teil der PATH-Variable. Nehmen wir an, wir wählen „/usr/local/bin“ als Platzhalterverzeichnis, um die ausführbare Datei ChromeDriver zu speichern.
3. Drittens: Kopieren Sie die ausführbare Datei von ChromeDriver aus dem heruntergeladenen Verzeichnis in das Verzeichnis „/usr/local/bin“ mit dem Befehl mv, wie unten gezeigt:
1
|
mv chromedriver /usr/local/bin/
|
Jetzt ist Ihr ChromeDriver bereit für die Verwendung in Ihren Selenium-Testskripten. Folglich werden wir nun ein einfaches Programm schreiben und dieses auf der macOS-Plattform ausführen.
Bei der Ausführung können Sie die Ergebnisse in Ihrem Konsolenfenster sehen:
Sie können sehen, dass die Ausführung erfolgreich und ohne Fehler erfolgt. Beide Druckanweisungen werden angezeigt, was darauf hinweist, dass bei der Ausführung kein Fehler aufgetreten ist. Haben Sie also gesehen, wie einfach es war, ChromeDriver-Tests unter macOS auszuführen? Im Gegensatz zum Windows-System, wo man sich den Pfad der ausführbaren Treiberdatei merken muss, macht das einfache Ablegen des Treibers an einem Ort in macOS unser Leben so einfach!
Wie installiert man ChromeDriver mit Homebrew?
Homebrew ist einer der unter macOS verfügbaren Paketmanager, der alle Binärdateien herunterladen kann, die sich als Paket bei Homebrew registrieren. Glücklicherweise ist ChromeDriver als Homebrew-Paket verfügbar, und wir können es mit einem einfachen Befehl wie unten herunterladen und einrichten:
1
|
brew cask install chromedriver
|
Wenn wir den obigen Befehl ausführen, lädt er den ChromeDriver herunter und installiert ihn im Verzeichnis „/usr/local/bin „, wie die folgende Ausgabe des obigen Befehls bestätigt:
Wie wir sehen können, wurde die neueste stabile Version von ChromeDriver heruntergeladen und im Verzeichnis „/usr/local/bin“ installiert, wodurch sie Teil der PATH-Variable und für alle Anwendungen auf dem System zugänglich wird.
Auf diese Weise wurde ChromeDriver auf macOS mit einem einzigen Befehl installiert und eingerichtet. Andere Paketmanager, wie z. B. NPM, bieten ebenfalls die Möglichkeit, ChromeDriver zu installieren, je nachdem, welchen Paketmanager Sie auf Ihrem Rechner verwenden.
Key Takeaways
- Der Chrome-Browser ist einer der beliebtesten Browser in Bezug auf den Nutzeranteil. Außerdem nutzen ihn 2/3 der Webnutzer.
- Die browserübergreifende Funktionalität von Selenium ermöglicht es Anwendern, ihre Selenium-Tests mit ChromeDriver zu konfigurieren und auszuführen, um alle Tests auf dem Chrome-Browser auszuführen.
- Zusätzlich ist ChromeDriver ein eigenständiger Server, der mit Selenium WebDriver interagiert, um alle Selenium-Tests auf dem Chrome-Browser auszuführen.
- Darüber hinaus bietet ChromeDriver eine für jede Plattform spezifische ausführbare Datei, wie Windows, macOS, etc, die heruntergeladen und für die Ausführung von Selenium-Tests im Chrome-Browser verwendet werden können.