chromedriver selenium tutorial
Tutorial aprofundat pe ChromeDriver pentru executarea testelor Selenium Webdriver pe browserul Chrome:
Gestionarea alertelor browserului în timpul automatizării prin Selenium va fi discutată în acest articol.
Mai mult, vom detalii despre configurarea scriptului Selenium pentru browserul Google Chrome, împreună cu exemple și pseudo-coduri adecvate.
După ce parcurgeți acest articol, veți putea, de asemenea, să configurați Chrome pentru seleniu și veți fi în măsură să gestionați alertele specifice browserului.
Ce veți învăța:
- Cum se descarcă ChromeDriver pentru seleniu?
- Configurare seleniu cu ChromeDriver
- Clasa ChromeOptions
- Concluzie
- Lectură recomandată
Cum se descarcă ChromeDriver pentru seleniu?
Presupunem că ați instalat deja browserul Google Chrome. Următorul pas este să găsiți versiunea adecvată a ChromeDriver. Chromedriver este un fișier .exe pe care interfața dvs. WebDriver îl folosește pentru a iniția browserul Google Chrome.
Deoarece acesta este un instrument deschis, îl puteți descărca de pe site-ul său oficial sau din comunitatea Selenium. Singurul aspect pe care trebuie să îl luați în considerare este că versiunea browserului Chrome ar trebui să fie compatibilă cu chromedriver.exe pe care urmează să îl descărcați.
Mai jos sunt pașii de urmat în timpul configurării configurării cromate pentru Selenium.
# 1) Verificați versiunea cromului.
Deschideți browserul Chrome -> Ajutor -> Despre Google Chrome


#Două) Deschis Descărcări Chromedriver.exe unde veți vedea cel mai recent ChromeDriver pentru cea mai recentă versiune Google Chrome. Vom descărca versiunea - 75 a chromedriver.exe

# 3) Descărcați fișierul chromedriver.exe pentru sistemul de operare respectiv și copiați fișierul .exe în local.

Implementarea listei c ++ legată dublu
# 4) Calea chromedriver (C: webdriver chromedriver.exe) va fi utilizată în programul nostru.
Configurare seleniu cu ChromeDriver
Acum, după ce am terminat configurarea ChromeDriver, vom lansa software-ul Eclipse pentru executarea codurilor noastre Selenium.
Mai jos sunt pașii de urmat pentru a crea și a executa codurile noastre Selenium pe Eclipse.
Creați un nou proiect Maven
Acest pas vă va permite să creați un proiect gol Maven în care să vă puteți executa codurile Selenium.
Tot ce trebuie să faceți este să faceți acest lucru faceți clic pe Fișier -> Nou -> Altele -> Proiect Maven.




Adăugați dependențe
În diagrama de mai sus, am adăugat ID-ul grupului și ID-ul artefactului. Același lucru va fi reflectat sau necesar în pom.xml după ce ați făcut clic pe butonul de finisare.

Pom.xml este un fișier care conține dependențele. Aici putem adăuga câte dependențe dorim. Dependențele ar putea fi Selenium, GitHub, TestNG și așa mai departe.

cum se face testarea pe mai multe browsere
Proiectul BuildPath și importarea borcanelor
Următorul pas este să descărcați fișierele jar și să le importați în proiectul dvs. Puteți descărca toate borcanele de seleniu de pe Google sau site oficial maven
După ce ați descărcat toate borcanele, trebuie să urmați pașii de mai jos în ordine.
- Faceți clic dreapta pe Proiectul Maven și faceți clic pe Proprietăți .

- Click pe Java Build Path -> Biblioteci -> Adăugați borcane -> Aplicați și închideți.

Gestionarea alertelor Chrome
Ne-am înființat Maven-ul. Acum vom continua cu gestionarea alertelor browserului prin automatizare.
S-ar putea să vă gândiți ce sunt alertele browserului? Alertele pentru browser sunt acele alerte care sunt specifice browserului și aceeași alertă poate apărea sau nu atunci când utilizați un browser diferit.
Exemplu: Să luăm exemplul Facebook. Ori de câte ori încercați să automatizați www.facebook.com folosind Chrome, veți vedea următoarea alertă.

În scriptul de mai sus, am trecut de calea noastră ChromeDriver ca argument în system.setProperty (). Aceasta va permite WebDriver să controleze Google Chrome.
După executarea scriptului de mai sus, vom fi conectați la Facebook folosind ID-ul de e-mail și parola. Cu toate acestea, va apărea o alertă care ar refuza în continuare orice operațiune pe care o vom face pe site-ul web prin intermediul scriptului nostru.
Mai jos este imaginea cum va arăta fereastra pop-up.

Același tip de alertă poate fi văzut pe Myntra, Flipkart, Makemytrip, Bookmyshow etc. Acestea sunt alerte specifice browserului, care pot fi gestionate folosind clasa ChromeOptions.
Clasa ChromeOptions
Clasa ChromeOptions este o clasă pentru ChromeDriver care are metode pentru activarea diferitelor capabilități ChromeDriver. O astfel de capacitate este de a dezactiva notificările pe care le primim în timp ce ne conectăm la unele site-uri comerciale.
Mai jos sunt pseudo-codurile pentru gestionarea acestor alerte.
# 1) Pentru Google Chrome cu versiune<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
Completați codul de exersare:
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) Pentru Google Chrome cu versiunea> 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); 
Completați codul de exersare:
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(); } } Explicația ambelor fragmente de cod:
Primul cod este pentru toate browserele Chrome cu versiuni mai mici de 50. Este un cod foarte simplu în care am creat o instanță din clasa numită ChromeOptions și am transmis-o în ChromeDriver.
Al doilea cod a folosit clasa de colectare. După cum știm cu toții colecțiile Java, am folosit HashMap cu chei și valori ca Șir și Obiect. Apoi am folosit funcția put () pentru a anula setarea implicită a browserului.
În cele din urmă, am folosit metoda setExperimentalOption () pentru a ne seta preferințele pentru browser.

Concluzie
După parcurgerea conceptelor de mai sus, cum ar fi cum să creați și să configurați un proiect maven de la zero, adăugând dependențe în pom.xml și configurând calea de construire, veți putea crea proiectul dvs. maven.
Mai mult, am elaborat conceptele legate de clasa ChromeDriver și Chromeoptions, care vă vor ajuta să vă configurați Selenium cu browserul Google Chrome cu ușurință și vă permit să gestionați orice tip de alerte, notificări și ferestre pop-up în browserul Chrome.
Sperăm că v-a plăcut să citiți acest tutorial ChromDriver Selenium !!
Lectură recomandată
- Tutorial Castravete Seleniu: Integrare Castravete Java Seleniu WebDriver
- Introducere în Selenium WebDriver - Tutorial Selenium # 8
- Implementarea primului nostru script WebDriver - Selenium WebDriver Tutorial # 10
- Cum să gestionați alertele / ferestrele pop-up în Selenium WebDriver - Selenium Tutorial # 16
- WebDriver Întreg instalare și instalare cu Eclipse - Selenium Tutorial # 9
- Verificați vizibilitatea elementelor web folosind diferite tipuri de comenzi WebDriver - Tutorial Selenium # 14
- Selenium Vs Katalon Studio: Cum se simplifică testele de seleniu în Katalon Studio
- Tutorial GeckoDriver Selenium: Cum se folosește GeckoDriver în proiecte Selenium