chromedriver selenium tutorial
Szczegółowy samouczek dotyczący sterownika ChromeDriver do przeprowadzania testów Selenium Webdriver w przeglądarce Chrome:
Obsługa alertów przeglądarki podczas automatyzacji za pomocą Selenium zostanie omówiona w tym artykule.
Ponadto omówimy konfigurację skryptu Selenium dla przeglądarki Google Chrome wraz z odpowiednimi przykładami i pseudokodami.
Po przeczytaniu tego artykułu będziesz mógł również skonfigurować Chrome dla Selenium i będziesz w stanie obsługiwać alerty specyficzne dla przeglądarki.
Czego się nauczysz:
- Jak pobrać ChromeDriver dla Selenium?
- Konfiguracja Selenium z ChromeDriver
- Klasa ChromeOptions
- Wniosek
- rekomendowane lektury
Jak pobrać ChromeDriver dla Selenium?
Zakładamy, że masz już zainstalowaną przeglądarkę Google Chrome. Następnym krokiem jest znalezienie odpowiedniej wersji sterownika ChromeDriver. Chromedriver to plik .exe, którego interfejs WebDriver używa do inicjowania przeglądarki Google Chrome.
Ponieważ jest to narzędzie otwarte, możesz je pobrać z jego oficjalnej strony internetowej lub społeczności Selenium. Jedyną kwestią, którą musisz wziąć pod uwagę, jest to, że wersja Twojej przeglądarki Chrome powinna być zgodna z plikiem chromedriver.exe, który masz zamiar pobrać.
Poniżej znajdują się kroki, które należy wykonać podczas konfigurowania ustawień Chrome dla Selenium.
# 1) Sprawdź wersję chrome.
Otwórz przeglądarkę Chrome -> Pomoc -> O Google Chrome
#dwa) otwarty Pliki do pobrania Chromedriver.exe gdzie zobaczysz najnowszy sterownik ChromeDriver do najnowszej wersji Google Chrome. Pobierzemy wersję - 75 chromedriver.exe
# 3) Pobierz plik chromedriver.exe dla odpowiedniego systemu operacyjnego i skopiuj ten plik .exe do lokalnego.
jak odtworzyć plik utorrent
# 4) W naszym programie zostanie użyta ścieżka do chromedriver (C: webdriver chromedriver.exe).
Konfiguracja Selenium z ChromeDriver
Teraz, gdy zakończyliśmy konfigurację ChromeDriver, uruchomimy oprogramowanie Eclipse do wykonywania naszych kodów Selenium.
Poniżej znajdują się kroki, które należy wykonać, aby utworzyć i wykonać nasze kody Selenium w Eclipse.
Utwórz nowy projekt Maven
Ten krok pozwoli Ci stworzyć pusty projekt Maven, w którym możesz wykonać swoje kody Selenium.
Wszystko, co musisz zrobić, to kliknij Plik -> Nowy -> Inne -> Projekt Maven.
Dodaj zależności
Na powyższym diagramie dodaliśmy identyfikator grupy i identyfikator artefaktu. To samo zostanie odzwierciedlone lub wymagane w Twoim pom.xml po kliknięciu przycisku Zakończ.
Pom.xml to plik zawierający zależności. Tutaj możemy dodać dowolną liczbę zależności. Zależnościami mogą być Selenium, GitHub, TestNG i tak dalej.
Projekt BuildPath i importowanie słoików
Następnym krokiem jest pobranie plików jar i zaimportowanie ich do projektu. Możesz pobrać wszystkie słoiki z selenem z google lub oficjalna strona maven
Po pobraniu wszystkich słoików należy po kolei wykonać poniższe kroki.
- Kliknij prawym przyciskiem myszy plik Projekt Maven i kliknij Nieruchomości .
- Kliknij Ścieżka budowania Java -> Biblioteki -> Dodaj Jars -> Zastosuj i zamknij.
Obsługa alertów Chrome
Skonfigurowaliśmy naszego Mavena. Teraz będziemy kontynuować obsługę alertów przeglądarki poprzez automatyzację.
Możesz pomyśleć, czym są alerty przeglądarki? Alerty przeglądarki to te alerty, które są specyficzne dla przeglądarki i ten sam alert może, ale nie musi, pojawiać się, gdy używasz innej przeglądarki.
Przykład: Weźmy przykład Facebooka. Zawsze, gdy próbujesz zautomatyzować www.facebook.com używając przeglądarki Chrome, zobaczysz następujący alert.
W powyższym skrypcie przekazaliśmy naszą ścieżkę ChromeDriver jako argument w funkcji system.setProperty (). Pozwoli to WebDriverowi kontrolować Google Chrome.
Po wykonaniu powyższego skryptu zostaniemy zalogowani na Facebooku przy użyciu identyfikatora e-mail i hasła. Jednak pojawi się ostrzeżenie, które dodatkowo uniemożliwiłoby jakąkolwiek operację, którą wykonamy na stronie internetowej za pomocą naszego skryptu.
Poniżej znajduje się obraz tego, jak będzie wyglądać wyskakujące okienko.
Ten sam typ alertów można zobaczyć na Myntra, Flipkart, Makemytrip, Bookmyshow itp. Są to alerty specyficzne dla przeglądarki, które można obsługiwać za pomocą klasy ChromeOptions.
Klasa ChromeOptions
Klasa ChromeOptions to klasa dla ChromeDriver, która zawiera metody włączania różnych funkcji ChromeDriver. Jedną z takich możliwości jest wyłączenie powiadomień, które otrzymujemy podczas logowania do niektórych komercyjnych witryn internetowych.
kod wywiadu java pytania i odpowiedzi
Poniżej znajdują się pseudokody do obsługi takich alertów.
# 1) Dla Google Chrome z wersją<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
Kompletny kodeks praktyki:
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) Dla Google Chrome z wersją> 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);
Kompletny kodeks praktyki:
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(); } }
Objaśnienie obu fragmentów kodu:
Pierwszy kod jest przeznaczony dla wszystkich przeglądarek Chrome z wersjami mniejszymi niż 50. Jest to bardzo prosty kod, w którym utworzyliśmy instancję klasy o nazwie ChromeOptions i przekazaliśmy ją w sterowniku ChromeDriver.
Drugi kod wykorzystał klasę kolekcji. Jak wszyscy znamy kolekcje Java, użyliśmy HashMap z kluczami i wartościami jako ciągami i obiektami. Następnie użyliśmy funkcji put () do zastąpienia domyślnego ustawienia przeglądarki.
Wreszcie, użyliśmy metody setExperimentalOption (), aby ustawić nasze preferencje dla przeglądarki.
Wniosek
Po zapoznaniu się z powyższymi koncepcjami, takimi jak tworzenie i konfigurowanie projektu maven od podstaw, dodawanie zależności w pom.xml i konfigurowanie ścieżki kompilacji, będziesz mógł stworzyć swój projekt maven.
Ponadto opracowaliśmy koncepcje związane z klasą ChromeDriver i Chromeoptions, które pomogą Ci z łatwością skonfigurować Selenium z przeglądarką Google Chrome i pozwolą obsługiwać wszelkiego rodzaju alerty, powiadomienia i wyskakujące okienka w przeglądarce Chrome.
Mamy nadzieję, że podobał Ci się samouczek dotyczący ChromDriver Selenium !!
rekomendowane lektury
- Cucumber Selenium Tutorial: Integracja Cucumber Java Selenium WebDriver
- Wprowadzenie do Selenium WebDriver - samouczek Selenium # 8
- Wdrożenie naszego pierwszego skryptu WebDriver - Selenium WebDriver Tutorial # 10
- Jak radzić sobie z alertami / wyskakującymi okienkami w Selenium WebDriver - Samouczek Selenium nr 16
- WebDriver Cała konfiguracja i instalacja z Eclipse - samouczek Selenium # 9
- Sprawdź widoczność elementów sieci Web przy użyciu różnych typów poleceń WebDriver - samouczek Selenium nr 14
- Selenium Vs Katalon Studio: Jak uprościć testy selenu w Katalon Studio
- Samouczek GeckoDriver Selenium: Jak używać GeckoDriver w projektach Selenium