Kursinhalt
Einführung in die QA-Automatisierungstests
Einführung in die QA-Automatisierungstests
Selenium - Starten Einer Browserinstanz
Da wir einen Browser automatisieren möchten, ist der erste Schritt natürlich, ein neues Browserfenster erstellen zu können. In diesem Kapitel lernen wir, wie man ein neues Browserfenster zusammen mit einigen grundlegenden Konfigurationen erstellt.
Zusammenfassung
Um ein neues Browserfenster zu erstellen, müssen wir zuerst die Builder
-Klasse aus dem selenium-webdriver
-Modul importieren:
Sobald es importiert ist, müssen wir das relevante Modul basierend auf unserer Browserwahl importieren. Zum Beispiel, wenn wir Chrome automatisieren möchten, müssen wir das chrome
-Modul aus dem selenium-webdriver
-Ordner importieren:
Folgende sind die Importe für andere Browser:
Sobald wir mit den erforderlichen Imports fertig sind, können wir mit dem Schreiben des Codes für das Erstellen des Browserfensters fortfahren. Es ist wichtig zu beachten, dass fast alle von Selenium bereitgestellten Funktionen und Methoden asynchron sind. Daher müssen wir beim Ausführen von Selenium-Code diesen in eine asynchrone Funktion einschließen.
Wir können eine Inline-asynchrone Funktion mit der folgenden Syntax erstellen:
JavaScript ermöglicht es uns, die Funktion direkt auszuführen, ohne sie irgendwo zu speichern, mit der folgenden Syntax:
Innerhalb dieser Funktion können wir die folgenden zwei Codezeilen hinzufügen, wobei path/to/webdriver.exe
den Pfad zum Webdriver darstellt, den Sie für Ihren bevorzugten Browser heruntergeladen haben (zum Beispiel: chromedriver.exe
):
Beachten Sie, dass wir das path
-Modul ebenfalls importieren müssen:
Wir können die addArguments
-Methode der browserName.Options()
-Klasse verwenden, um Konfigurationen für den Browser vor dem Start festzulegen. Zum Beispiel setzt der folgende Code die Sprache von Chrome auf English-UK
und deaktiviert den "Standard-Suchmaschinenauswahlbildschirm".
Schließlich können wir für das Erstellen des Browserfensters die Builder
-Klasse verwenden:
Die Methode forBrowser
gibt an, welchen Browser wir automatisieren möchten. Die Methode setChromeService
akzeptiert ein ServiceBuilder
-Objekt, das den Pfad zum Webdriver enthält.
setChromeOptions
ist eine Methode zur Konfiguration von Chrome und akzeptiert das options
-Objekt. Es gibt ähnliche Methoden für andere Browser, zum Beispiel setEdgeOptions
, setIeOptions
, setSafariOptions
usw.
Die Methode build
initialisiert das Fenster und gibt eine Referenz zurück, die verwendet werden kann, um zu steuern, was im Browserfenster passiert.
Danke für Ihr Feedback!