chromedriver selenium tutorial
Ausführliches Tutorial zu ChromeDriver zum Ausführen von Selenium Webdriver-Tests in Chrome Browser:
Die Behandlung von Browser-Warnungen während der Automatisierung über Selen wird in diesem Artikel erläutert.
Darüber hinaus werden wir die Einrichtung des Selenium-Skripts für den Google Chrome-Browser zusammen mit geeigneten Beispielen und Pseudocodes näher erläutern.
Wenn Sie diesen Artikel durchgehen, können Sie auch Chrome für Selen einrichten und sind in der Lage, browserspezifische Warnungen zu verarbeiten.
Was du lernen wirst:
- Wie lade ich ChromeDriver für Selen herunter?
- Selen-Setup mit ChromeDriver
- ChromeOptions-Klasse
- Fazit
- Literatur-Empfehlungen
Wie lade ich ChromeDriver für Selen herunter?
Wir gehen davon aus, dass Sie den Google Chrome-Browser bereits installiert haben. Der nächste Schritt besteht darin, die entsprechende Version des ChromeDriver zu finden. Chromedriver ist eine EXE-Datei, mit der Ihre WebDriver-Oberfläche den Google Chrome-Browser initiiert.
Da dies ein offenes Tool ist, können Sie es von der offiziellen Website oder der Selenium-Community herunterladen. Der einzige Punkt, den Sie berücksichtigen müssen, ist, dass die Version Ihres Chrome-Browsers mit der chromedriver.exe kompatibel sein sollte, die Sie herunterladen möchten.
Im Folgenden finden Sie die Schritte, die Sie beim Konfigurieren des Chrome-Setups für Selen ausführen müssen.
# 1) Überprüfen Sie die Version des Chroms.
Öffnen Sie den Chrome-Browser -> Hilfe -> Informationen zu Google Chrome
#zwei) Öffnen Chromedriver.exe Downloads Hier sehen Sie den neuesten ChromeDriver für die neueste Google Chrome-Version. Wir werden die Version 75 von chromedriver.exe herunterladen
#3) Laden Sie die Datei chromedriver.exe für das jeweilige Betriebssystem herunter und kopieren Sie diese EXE-Datei in Ihre lokale Datei.
wie man eine Webseite testet
# 4) Der Pfad des chromedriver (C: webdriver chromedriver.exe) wird in unserem Programm verwendet.
Selen-Setup mit ChromeDriver
Nachdem wir die Einrichtung von ChromeDriver abgeschlossen haben, starten wir die Eclipse-Software zur Ausführung unserer Selenium-Codes.
Im Folgenden finden Sie die Schritte zum Erstellen und Ausführen unserer Selenium-Codes in Eclipse.
Erstellen Sie ein neues Maven-Projekt
In diesem Schritt können Sie ein leeres Maven-Projekt erstellen, in dem Sie Ihre Selenium-Codes ausführen können.
Alles was Sie tun müssen, ist zu Klicken Sie auf Datei -> Neu -> Andere -> Maven-Projekt.
Abhängigkeiten hinzufügen
Im obigen Diagramm haben wir die Gruppen-ID und die Artefakt-ID hinzugefügt. Dasselbe wird in Ihrer pom.xml angezeigt oder benötigt, nachdem Sie auf die Schaltfläche 'Fertig stellen' geklickt haben.
Pom.xml ist eine Datei, die die Abhängigkeiten enthält. Hier können wir beliebig viele Abhängigkeiten hinzufügen. Die Abhängigkeiten können Selen, GitHub, TestNG usw. sein.
Projekt BuildPath und Importieren von Gläsern
Der nächste Schritt besteht darin, die JAR-Dateien herunterzuladen und in Ihr Projekt zu importieren. Sie können alle Selengläser von Google oder dem herunterladen offizielle Maven Site
Nachdem Sie alle Gläser heruntergeladen haben, müssen Sie die folgenden Schritte der Reihe nach ausführen.
- Klicken Sie mit der rechten Maustaste auf Ihre Maven-Projekt und klicken Sie auf Eigenschaften .
- Klicke auf Java Build Path -> Bibliotheken -> Jars hinzufügen -> Übernehmen und schließen.
Umgang mit Chrome-Warnungen
Wir haben unseren Maven eingerichtet. Jetzt werden wir mit der Bearbeitung von Browser-Warnungen durch Automatisierung fortfahren.
Sie denken vielleicht, was sind Browser-Benachrichtigungen? Browser-Warnungen sind solche Warnungen, die browserspezifisch sind und möglicherweise dieselbe Warnung anzeigen, wenn Sie einen anderen Browser verwenden.
Beispiel: Nehmen wir das Beispiel von Facebook. Wann immer Sie versuchen zu automatisieren www.facebook.com Bei Verwendung von Chrome wird die folgende Warnung angezeigt.
Im obigen Skript haben wir unseren ChromeDriver-Pfad als Argument in system.setProperty () übergeben. Dadurch kann der WebDriver Google Chrome steuern.
Nach Ausführung des obigen Skripts werden wir mit der E-Mail-ID und dem Passwort bei Facebook angemeldet. Es wird jedoch eine Warnung angezeigt, die jede Operation, die wir auf der Website über unser Skript ausführen, weiter verweigert.
Unten sehen Sie das Bild, wie das Popup aussehen wird.
Dieselbe Art von Warnung wird auf Myntra, Flipkart, Makemytrip, Bookmyshow usw. angezeigt. Hierbei handelt es sich um browserspezifische Warnungen, die mit der ChromeOptions-Klasse verarbeitet werden können.
ChromeOptions-Klasse
Die ChromeOptions-Klasse ist eine Klasse für ChromeDriver, die Methoden zum Aktivieren verschiedener ChromeDriver-Funktionen enthält. Eine solche Funktion besteht darin, die Benachrichtigungen zu deaktivieren, die wir erhalten, wenn wir uns auf einigen kommerziellen Websites anmelden.
Nachfolgend finden Sie die Pseudocodes für die Behandlung solcher Warnungen.
# 1) Für Google Chrome mit Version<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
Vollständiger Code zum Üben:
package tests; import java.util.HashMap; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HandlingAlerts { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); ChromeOptions options = new ChromeOptions(); options.addArguments('--diable--notifications'); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.facebook.com'); WebElement element = driver.findElement(By.xpath('//*(@id = 'email')')); element.sendKeys('email id'); WebElement element2 = driver.findElement(By.xpath('//*(@id = 'pass')')); element2.sendKeys('password'); element2.submit(); } }
# 2) Für Google Chrome mit Version> 50
HashMap map = new HashMap(); map.put('profile.default_content_setting_values.notifications', 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption('prefs', map); WebDriver driver = new ChromeDriver(options);
Vollständiger Code zum Üben:
package tests; import java.util.HashMap; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HandlingAlerts { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); HashMap map = new HashMap(); map.put('profile.default_content_setting_values.notifications', 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption('prefs', map); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.facebook.com'); WebElement element = driver.findElement(By.xpath('//*(@id = 'email')')); element.sendKeys('email id'); WebElement element2 = driver.findElement(By.xpath('//*(@id = 'pass')')); element2.sendKeys('password'); element2.submit(); } }
Erläuterung der beiden Codefragmente:
kostenlose Anime-Streaming-Sites Englisch synchronisiert
Der erste Code gilt für alle Chrome-Browser mit Versionen unter 50. Es ist ein sehr einfacher Code, bei dem wir eine Instanz der Klasse namens ChromeOptions erstellt und im ChromeDriver weitergegeben haben.
Der zweite Code hat die Auflistungsklasse verwendet. Wie wir alle Java-Sammlungen kennen, haben wir HashMap mit Schlüsseln und Werten als String und Objekt verwendet. Dann haben wir die Funktion put () verwendet, um die Standardeinstellung des Browsers zu überschreiben.
Zuletzt haben wir die setExperimentalOption () -Methode verwendet, um unsere Einstellungen für den Browser festzulegen.
Fazit
Nachdem Sie die oben genannten Konzepte wie das Erstellen und Einrichten eines Maven-Projekts von Grund auf, das Hinzufügen von Abhängigkeiten in Ihrer pom.xml und das Konfigurieren des Erstellungspfads durchlaufen haben, können Sie Ihr Maven-Projekt erstellen.
Darüber hinaus haben wir die Konzepte für die ChromeDriver- und Chromeoptions-Klasse ausgearbeitet, mit denen Sie Ihr Selenium mit Google Chrome Browser problemlos konfigurieren und alle Arten von Warnungen, Benachrichtigungen und Popups im Chrome-Browser verarbeiten können.
Wir wünschen Ihnen viel Spaß beim Lesen dieses ChromDriver Selenium-Tutorials!
Literatur-Empfehlungen
- Cucumber Selenium Tutorial: Integration von Cucumber Java Selenium WebDriver
- Einführung in Selenium WebDriver - Selenium Tutorial # 8
- Implementierung unseres ersten WebDriver-Skripts - Selenium WebDriver Tutorial # 10
- Umgang mit Warnungen / Popups in Selenium WebDriver - Selenium Tutorial # 16
- WebDriver Gesamte Einrichtung und Installation mit Eclipse - Selenium Tutorial # 9
- Überprüfen Sie die Sichtbarkeit von Webelementen mithilfe verschiedener Arten von WebDriver-Befehlen - Selenium Tutorial # 14
- Selen gegen Katalon Studio: So vereinfachen Sie Selentests in Katalon Studio
- GeckoDriver Selenium Tutorial: Verwendung von GeckoDriver in Selenium-Projekten