chromedriver selenium tutorial
Tutorial detallat sobre ChromeDriver per executar proves Selenium Webdriver al navegador Chrome:
En aquest article es parlarà de la manipulació d’alertes del navegador mentre s’automatitza mitjançant Selenium.
A més, detallarem la configuració de l’escript Selenium per al navegador Google Chrome juntament amb els exemples i pseudocodics adequats.
En revisar aquest article, també podreu configurar Chrome per al seleni i podreu gestionar les alertes específiques del navegador.
Què aprendreu:
- Com es descarrega ChromeDriver per al seleni?
- Configuració del seleni amb ChromeDriver
- Classe ChromeOptions
- Conclusió
- Lectura recomanada
Com es descarrega ChromeDriver per al seleni?
Suposem que ja heu instal·lat el navegador Google Chrome. El següent pas és trobar la versió adequada de ChromeDriver. Chromedriver és un fitxer .exe que utilitza la interfície WebDriver per iniciar el navegador Google Chrome.
Com que és una eina oberta, podeu descarregar-la des del seu lloc web oficial o des de la comunitat Selenium. L'únic punt que heu de tenir en compte és que la versió del navegador Chrome hauria de ser compatible amb el chromedriver.exe que baixareu.
A continuació es mostren els passos a seguir mentre es configura la configuració de Chrome per a Selenium.
# 1) Comproveu la versió de Chrome.
Obriu el navegador Chrome -> Ajuda -> Quant a Google Chrome
# 2) Obert Descàrregues de Chromedriver.exe on veureu l'últim ChromeDriver per a la darrera versió de Google chrome. Descarregarem la versió 75 de chromedriver.exe
# 3) Baixeu-vos el fitxer chromedriver.exe per al sistema operatiu respectiu i copieu-lo al vostre local.
eines de proves de rendiment per a aplicacions web
# 4) La ruta del chromedriver (C: webdriver chromedriver.exe) s’utilitzarà al nostre programa.
Configuració del seleni amb ChromeDriver
Ara que hem acabat de configurar ChromeDriver, llançarem el programari Eclipse per executar els nostres codis Selenium.
A continuació es mostren els passos a seguir per crear i executar els nostres codis Selenium a Eclipse.
Crea un nou projecte Maven
Aquest pas us permetrà crear un projecte Maven buit en el qual podreu executar els vostres codis Selenium.
Tot el que heu de fer és fer-ho feu clic a Fitxer -> Nou -> Altres -> Projecte Maven.
Afegiu dependències
Al diagrama anterior, hem afegit l’identificador de grup i l’identificador d’artefacte. El mateix es reflectirà o es requerirà al vostre pom.xml després de fer clic al botó d'acabar.
Pom.xml és un fitxer que conté les dependències. Aquí podem afegir tantes dependències com vulguem. Les dependències podrien ser Selenium, GitHub, TestNG, etc.
Projecte BuildPath i importació de pots
El següent pas és descarregar els fitxers jar i importar-los al vostre projecte. Podeu descarregar tots els pots de seleni de Google o de lloc oficial de maven
Després de descarregar tots els pots, heu de seguir els passos següents per ordenar-los.
- Feu clic amb el botó dret a la vostra Projecte Maven i feu clic a Propietats .
- Fer clic a Camí de construcció de Java -> Biblioteques -> Afegeix pots -> Aplica i tanca.
Gestió d'alertes de Chrome
Hem creat el nostre Maven. Ara procedirem a gestionar les alertes del navegador mitjançant l’automatització.
Podeu pensar què són les alertes del navegador? Les alertes del navegador són aquelles alertes específiques del navegador i la mateixa alerta pot aparèixer o no quan utilitzeu un navegador diferent.
Exemple: Prenguem l’exemple de Facebook. Sempre que proveu d’automatitzar www.facebook.com amb Chrome, veureu la següent alerta.
preguntes d’entrevistes sobre metodologia de scrum àgil
A l'script anterior, hem passat el nostre camí de ChromeDriver com a argument al sistema.setProperty (). Això permetrà al WebDriver controlar Google Chrome.
En executar l'script anterior, iniciarem la sessió a Facebook mitjançant l'identificador de correu electrònic i la contrasenya. Tanmateix, apareixerà una alerta que negarà encara més qualsevol operació que farem al lloc web mitjançant el nostre script.
A continuació es mostra la imatge de l’aspecte de la finestra emergent.
Es pot veure el mateix tipus d'alerta a Myntra, Flipkart, Makemytrip, Bookmyshow, etc. Són alertes específiques del navegador que es poden gestionar mitjançant la classe ChromeOptions.
Classe ChromeOptions
La classe ChromeOptions és una classe per a ChromeDriver que té mètodes per habilitar diverses funcions de ChromeDriver. Una d'aquestes capacitats és desactivar les notificacions que rebem mentre inicieu sessió en alguns dels llocs web comercials.
A continuació es mostren els pseudo-codis per gestionar aquestes alertes.
# 1) Per a Google Chrome amb versió<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
Codi complet per practicar:
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) Per a Google Chrome amb versió> 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);
Codi complet per practicar:
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(); } }
Explicació de tots dos fragments de codi:
El primer codi és per a tots els navegadors Chrome amb versions inferiors a 50. És un codi molt senzill on hem creat una instància de la classe anomenada ChromeOptions i l’hem transmès al ChromeDriver.
El segon codi ha fet ús de la classe de col·lecció. Com tots coneixem les col·leccions de Java, hem utilitzat HashMap amb claus i valors com a cadena i objecte. A continuació, hem utilitzat la funció put () per anul·lar la configuració predeterminada del navegador.
Per últim, hem utilitzat el mètode setExperimentalOption () per establir les nostres preferències per al navegador.
Conclusió
En revisar els conceptes anteriors, com crear i configurar un projecte maven des de zero, afegir dependències al vostre pom.xml i configurar el camí de construcció, podreu crear el vostre projecte maven.
A més, hem aprofundit en els conceptes relacionats amb la classe ChromeDriver i Chromeoptions que us ajudaran a configurar el Selenium amb el navegador Google Chrome amb facilitat i us permetran gestionar qualsevol tipus d’alertes, notificacions i finestres emergents al navegador Chrome.
Esperem que us hagi agradat llegir aquest tutorial de ChromDriver Selenium !!
Lectura recomanada
- Tutorial de Cogombre Selenium: Integració de Cogombre Java Selenium WebDriver
- Introducció a Selenium WebDriver - Tutorial Selenium # 8
- Implementació del nostre primer script WebDriver - Selenium WebDriver Tutorial # 10
- Com gestionar les alertes / finestres emergents a Selenium WebDriver - Selenium Tutorial # 16
- Configuració i instal·lació senceres de WebDriver amb Eclipse - Tutorial Selenium # 9
- Comproveu la visibilitat dels elements web mitjançant diversos tipus d’ordres de WebDriver - Tutorial Selenium núm. 14
- Selenium Vs Katalon Studio: Com simplificar les proves de seleni a Katalon Studio
- Tutorial de GeckoDriver Selenium: Com utilitzar GeckoDriver en projectes de Selenium