chromedriver selenium tutorial
Tutorial approfondito su ChromeDriver per l'esecuzione di test del driver web Selenium sul browser Chrome:
La gestione degli avvisi del browser durante l'automazione tramite Selenium verrà discussa in questo articolo.
Inoltre, elaboreremo la configurazione dello script Selenium per il browser Google Chrome insieme ad esempi e pseudo-codici appropriati.
Dopo aver letto questo articolo, sarai anche in grado di configurare Chrome per Selenium e sarai in grado di gestire gli avvisi specifici del browser.
Cosa imparerai:
- Come scaricare ChromeDriver per selenio?
- Configurazione del selenio con ChromeDriver
- Classe ChromeOptions
- Conclusione
- Lettura consigliata
Come scaricare ChromeDriver per selenio?
Partiamo dal presupposto che tu abbia già installato il browser Google Chrome. Il passaggio successivo consiste nel trovare la versione appropriata di ChromeDriver. Chromedriver è un file .exe che l'interfaccia WebDriver utilizza per avviare il browser Google Chrome.
Poiché si tratta di uno strumento aperto, puoi scaricarlo dal suo sito Web ufficiale o dalla comunità Selenium. L'unico punto che devi considerare è che la versione del tuo browser Chrome dovrebbe essere compatibile con il chromedriver.exe che stai per scaricare.
Di seguito sono riportati i passaggi da seguire durante la configurazione della configurazione di Chrome per Selenium.
# 1) Controlla la versione di Chrome.
Apri il browser Chrome -> Guida -> Informazioni su Google Chrome
#Due) Aperto Download di Chromedriver.exe dove vedrai l'ultimo ChromeDriver per l'ultima versione di Google Chrome. Scaricheremo la versione - 75 di chromedriver.exe
# 3) Scarica il file chromedriver.exe per il rispettivo sistema operativo e copia il file .exe nel tuo locale.
come si apre un file bin
# 4) Il percorso del chromedriver (C: webdriver chromedriver.exe) verrà utilizzato nel nostro programma.
Configurazione del selenio con ChromeDriver
Ora che abbiamo finito con la configurazione di ChromeDriver, lanceremo il software Eclipse per eseguire i nostri codici Selenium.
Di seguito sono riportati i passaggi da seguire per creare ed eseguire i nostri codici Selenium su Eclipse.
Crea un nuovo progetto Maven
Questo passaggio ti consentirà di creare un progetto Maven vuoto in cui puoi eseguire i tuoi codici Selenium.
Tutto quello che devi fare è farlo fare clic su File -> Nuovo -> Altri -> Progetto Maven.
Aggiungi dipendenze
Nel diagramma sopra, abbiamo aggiunto l'ID gruppo e l'ID artefatto. Lo stesso verrà riflesso o richiesto nel tuo pom.xml dopo aver fatto clic sul pulsante Fine.
Pom.xml è un file che contiene le dipendenze. Qui possiamo aggiungere tutte le dipendenze che vogliamo. Le dipendenze potrebbero essere Selenium, GitHub, TestNG e così via.
Progetto BuildPath e importazione di Jars
Il prossimo passo è scaricare i file jar e importarli nel tuo progetto. Puoi scaricare tutti i barattoli di selenio da Google o da sito ufficiale di Maven
Dopo aver scaricato tutti i jar, è necessario seguire i passaggi seguenti in ordine.
- Fai clic con il pulsante destro del mouse sul tuo file Progetto Maven e fare clic su Proprietà .
- Clicca su Percorso build Java -> Librerie -> Aggiungi Jars -> Applica e chiudi.
Gestione degli avvisi di Chrome
Abbiamo creato il nostro Maven. Ora procederemo con la gestione degli avvisi del browser tramite automazione.
Potresti pensare cosa sono gli avvisi del browser? Gli avvisi del browser sono quegli avvisi che sono specifici del browser e lo stesso avviso può o meno apparire quando si utilizza un browser diverso.
come scrivere un test case
Esempio: Prendiamo l'esempio di Facebook. Ogni volta che provi ad automatizzare www.facebook.com utilizzando Chrome, vedrai il seguente avviso.
Nello script precedente, abbiamo passato il nostro percorso ChromeDriver come argomento in system.setProperty (). Ciò consentirà al WebDriver di controllare Google Chrome.
Dopo aver eseguito lo script di cui sopra, accediamo a Facebook utilizzando l'ID e la password dell'email. Tuttavia, verrà visualizzato un avviso che negherebbe ulteriormente qualsiasi operazione che faremo sul sito Web tramite il nostro script.
Di seguito è riportata l'immagine di come apparirà il popup.
Lo stesso tipo di avviso può essere visualizzato su Myntra, Flipkart, Makemytrip, Bookmyshow, ecc. Si tratta di avvisi specifici del browser che possono essere gestiti utilizzando la classe ChromeOptions.
Classe ChromeOptions
La classe ChromeOptions è una classe per ChromeDriver che include metodi per abilitare varie funzionalità di ChromeDriver. Una di queste funzionalità è disabilitare le notifiche che riceviamo durante l'accesso ad alcuni siti Web commerciali.
Di seguito sono riportati gli pseudo-codici per la gestione di tali avvisi.
# 1) Per Google Chrome con versione<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
Codice completo per esercitarsi:
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 Google Chrome con versione> 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);
Codice completo per esercitarsi:
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(); } }
Spiegazione di entrambi gli snippet di codice:
Il primo codice è per tutti i browser Chrome con versioni inferiori alla 50. È un codice molto semplice in cui abbiamo creato un'istanza della classe denominata ChromeOptions e l'abbiamo trasmessa nel ChromeDriver.
Il secondo codice ha fatto uso della classe collection. Come tutti sappiamo Java Collections, abbiamo utilizzato HashMap con chiavi e valori come String e Object. Quindi abbiamo utilizzato la funzione put () per sovrascrivere l'impostazione predefinita del browser.
Infine, abbiamo utilizzato il metodo setExperimentalOption () per impostare le nostre preferenze per il browser.
Conclusione
Dopo aver esaminato i concetti di cui sopra come come creare e impostare un progetto Maven da zero, aggiungere dipendenze nel tuo pom.xml e configurare il percorso di compilazione, sarai in grado di creare il tuo progetto Maven.
Inoltre, abbiamo elaborato i concetti relativi alla classe ChromeDriver e Chromeoptions che ti aiuterebbero a configurare facilmente il tuo Selenium con il browser Google Chrome e ti consentiranno di gestire qualsiasi tipo di avviso, notifica e pop-up sul browser Chrome.
Ci auguriamo che ti sia piaciuto leggere questo tutorial ChromDriver Selenium !!
Lettura consigliata
- Esercitazione sul selenio di cetriolo: integrazione con WebDriver di selenio Java di cetriolo
- Introduzione a Selenium WebDriver - Selenium Tutorial # 8
- Implementazione del nostro primo script WebDriver - Selenium WebDriver Tutorial # 10
- Come gestire avvisi / popup in Selenium WebDriver - Selenium Tutorial # 16
- WebDriver intera configurazione e installazione con Eclipse - Selenium Tutorial # 9
- Verifica la visibilità degli elementi Web utilizzando vari tipi di comandi WebDriver - Selenium Tutorial # 14
- Selenium Vs Katalon Studio: come semplificare i test del selenio in Katalon Studio
- Tutorial GeckoDriver Selenium: come utilizzare GeckoDriver nei progetti Selenium