Google Chrome dominiert den Browsermarkt mit einem massiven weltweiten Marktanteil von 64 %. Mit einer Reihe von nützlichen Funktionen ist er einer der beliebtesten Browser der Welt. In Anbetracht seiner Bedeutung und Nutzung ist es unerlässlich, alle Websites auf Chrome zu testen.
In diesem Artikel wird erklärt, wie man Selenium-Tests auf einem Chrome-Browser mit ChromeDriver durchführen kann. Aber vorher wollen wir verstehen, was ChromeDriver ist und wie Anwender ihn auf ihren Systemen konfigurieren können.
Was ist ein Selenium ChromeDriver?
Ein ChromeDriver ist ein eigenständiger Server oder eine separate ausführbare Datei, die von Selenium WebDriver verwendet wird, um Chrome zu steuern. Ohne ChromeDriver ist es nicht möglich, Selenium-Testskripte auf dem Google Chrome-Browser auszuführen. Man kann das Objekt von ChromeDriver einfach mit folgendem Befehl initialisieren:
WebDriver driver = new ChromeDriver
Wie konfiguriert man ChromeDriver?
Schritt 1: Laden Sie zunächst den ChromeDriver herunter. Benutzer müssen ChromeDriver für ihr jeweiliges Betriebssystem von diesem Link herunterladen. Schauen Sie sich das Bild an, um einen besseren Überblick über die ChromeDriver-Downloads zu erhalten.
Schritt 2: Sobald die Zip-Datei für das Betriebssystem heruntergeladen wurde, entpacken Sie sie, um die ausführbare Datei chromedriver.exe zu erhalten. Kopieren Sie diese Datei an einen Ort Ihrer Wahl.
Schritt 3: Kopieren Sie nun den Pfad, in dem die ChromeDriver-Datei gespeichert ist, um die Systemeigenschaften in Umgebungsvariablen festzulegen. Führen Sie die folgenden Schritte aus, um den Pfad in den Umgebungsvariablen festzulegen.
1. Klicken Sie mit der rechten Maustaste auf Arbeitsplatz und klicken Sie auf Eigenschaften
Bildquelle
2. Klicken Sie auf die Option Einstellungen ändern und dann auf die Registerkarte Erweitert
3. Wählen Sie nun auf der Registerkarte Erweitert die Umgebungsvariablen aus
4. Wählen Sie nun aus den verfügbaren Optionen unter Systemvariablen die Option Pfad und klicken Sie auf Bearbeiten
5. Geben Sie am Ende der Zeichenfolge ein Semikolon ‚;‘ ein und fügen Sie den Pfad Ihrer ChromeDriver-Datei ein, die Sie zuvor kopiert haben, und klicken Sie auf OK.
Haben Sie schon von SafariDriver gehört? Hier erfahren Sie, wie Sie Selenium-Tests unter Safari mit SafariDriver ausführen können.
MacOS-Benutzer können die folgenden Schritte befolgen:
- Gehen Sie zum Terminal und geben Sie den Befehl ein: sudo nano /etc/paths
- Geben Sie das Passwort ein
- Am Ende der Datei, fügen Sie den Pfad Ihres ChromeDrivers hinzu
- Tippen Sie Y, um zu speichern
- Um die Datei zu beenden, drücken Sie die Tastenkombination Strg + C
Schritte zum Ausführen von Selenium-Tests im Chrome-Browser
Lassen Sie uns nun besprechen, wie man Selenium-Skripte in einem Chrome-Browser mit ChromeDriver ausführt.
Schritt 1. Installieren Sie die Eclipse Integrated Development Environment (IDE) und importieren Sie alle Selenium-Abhängigkeiten in das Projektverzeichnis. (Benutzer können auch andere IDEs nach ihrer Wahl verwenden)
Schritt 2. Legen Sie die Eigenschaften fest, indem Sie den Typ des zu verwendenden Treibers zusammen mit seinem Pfad angeben, der beschreibt, wo er gespeichert ist
Schritt 3: Initialisieren Sie das Objekt des ChromeDriver. Dies hilft beim Starten des Chrome-Browsers.
Schritt 4: Um zu einer bestimmten URL zu navigieren, verwenden Sie die Methode driver.get(). Man kann auch bestimmte Webelemente mit Hilfe von spezifischen Locatoren lokalisieren. Um mehr darüber zu erfahren, wie man Elemente in Selenium lokalisiert, lesen Sie diese ausführliche Anleitung zu Locators in Selenium.
Betrachten wir nun einen Testfall, in dem wir 3 einfache Schritte durchführen wollen:
- Öffnen Sie den Chrome Browser
- Gehen Sie zu www.google.com
- Geben Sie Youtube in das Suchtextfeld ein
Wussten Sie schon: Es gibt mehr als 75 Chrome-Browser-Versionen zum Testen. Verpassen Sie nicht, quer zu testen!
Beachten Sie den folgenden Codeausschnitt, um ein besseres Gefühl für die Ausführung der oben genannten Schritte zu bekommen:
import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;import org.openqa.selenium.chrome.ChromeDriver;public class ChromeExample {public static void main(String args) {//Setting system properties of ChromeDriverSystem.setProperty("webdriver.chrome.driver", "C://Selenium-java browserstack//chromedriver_win32//chromedriver.exe");//Creating an object of ChromeDriverWebDriver driver = new ChromeDriver();driver.manage().window().maximize();//Deleting all the cookiesdriver.manage().deleteAllCookies();//Specifiying pageLoadTimeout and Implicit waitdriver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);//launching the specified URLdriver.get("https://www.google.com/");//Locating the elements using name locator for the text boxdriver.findElement(By.name("q")).sendKeys("YouTube");//name locator for google search buttonWebElement searchIcon = driver.findElement(By.name("btnK"));searchIcon.click();}}
Wenn das obige Programm ausgeführt wird, startet der ChromeDriver den Chrome-Browser, öffnet die Google-Website und gibt den Wert Youtube in das Suchfeld ein. So kann man Selenium-Tests in Chrome mit ChromeDriver ausführen.
Selenium-Tests mit ChromeDriver kostenlos ausführen
Obwohl es wichtig ist, Web-Apps für Chrome zu testen, ist es auch wichtig, dass eine Web-App für andere Browser auf dem Markt wie Firefox, Safari, Edge usw. optimiert ist. Teams können Plattformen wie BrowserStack nutzen, die es QAs ermöglichen, Cross-Browser-Tests für ihre Web-Apps in Tausenden von realen Browsern und Browserversionen wie Safari, Opera, Edge, etc. durchzuführen. Alle echten Browser sind auf echten Desktop- und Mobilgeräten installiert und bieten so die optimale Umgebung für Softwaretests unter realen Benutzerbedingungen.