Google Chrome domina il mercato dei browser con un enorme 64% di quota di mercato globale. Con una serie di caratteristiche utili, è uno dei browser più preferiti al mondo. Data la sua importanza e il suo utilizzo, diventa fondamentale testare tutti i siti web su Chrome.
Questo articolo spiegherà come si possono eseguire test Selenium su un browser Chrome utilizzando ChromeDriver. Ma prima di questo, cerchiamo di capire cos’è ChromeDriver e come gli utenti possono configurarlo sui loro sistemi.
Cos’è un Selenium ChromeDriver?
Un ChromeDriver è un server standalone o un eseguibile separato che viene utilizzato da Selenium WebDriver per controllare Chrome. È impossibile eseguire gli script di test di Selenium sul browser Google Chrome senza ChromeDriver. Si può facilmente inizializzare l’oggetto di ChromeDriver usando il seguente comando:
WebDriver driver = new ChromeDriver
Come configurare ChromeDriver?
Passo 1: Prima scarica il ChromeDriver. Gli utenti devono scaricare ChromeDriver per i loro rispettivi sistemi operativi da questo link. Fai riferimento all’immagine per avere un’idea più precisa del download di ChromeDriver.
Step 2: Una volta scaricato il file zip del sistema operativo, scompattalo per recuperare il file eseguibile chromedriver.exe. Copia questo file in una posizione specifica di tua scelta.
Step 3: Ora copia il percorso dove viene salvato il file ChromeDriver per impostare le proprietà di sistema nelle variabili d’ambiente. Segui i passi seguenti per impostare il percorso nelle variabili d’ambiente.
1. Clicca con il tasto destro su Risorse del computer e clicca su Proprietà
Fonte immagine
2. Clicca sull’opzione Cambia impostazioni e poi clicca sulla scheda Avanzate
3. Ora seleziona le variabili ambientali dalla scheda Avanzate
4. Ora, dalle opzioni disponibili sotto le variabili di sistema, selezionate l’opzione Path e cliccate su Edit
5. Alla fine della stringa, inserisci un punto e virgola ‘;’ e incolla il percorso del tuo file ChromeDriver che hai copiato prima, e clicca su OK.
Hai sentito parlare di SafariDriver? Scopri come eseguire i test di Selenium su Safari usando SafariDriver.
Gli utenti macOS possono seguire i seguenti passi:
- Vai al terminale e digita il comando sudo nano /etc/paths
- Inserisci la password
- In fondo al file, aggiungere il percorso del vostro ChromeDriver
- Digitare Y per salvare
- Per uscire premere Control + C
Passi per eseguire i test di Selenium su Chrome Browser
Ora, parliamo di come eseguire gli script di Selenium su un browser Chrome utilizzando ChromeDriver.
Passo 1. Installare l’ambiente di sviluppo integrato (IDE) Eclipse e importare tutte le dipendenze di Selenium nella directory del progetto. (Gli utenti possono usare anche altri IDE secondo la loro scelta)
Step 2. Impostare le proprietà specificando il tipo di driver da utilizzare insieme al suo percorso che descrive dove viene memorizzato
Step 3: inizializzare l’oggetto del ChromeDriver. Questo aiuta a lanciare il browser Chrome.
Step 4: Per navigare verso un particolare URL, usa il metodo driver.get(). Si possono anche localizzare certi elementi web usando localizzatori specifici. Per saperne di più su come localizzare gli elementi in Selenium, fate riferimento a questa guida dettagliata sui localizzatori in Selenium.
Consideriamo ora un caso di test in cui vogliamo eseguire 3 semplici passi:
- Aprire il browser Chrome
- Vai a www.google.com
- Inserisci Youtube nella casella di testo della ricerca
Lo sapevi? Ci sono più di 75 versioni di Chrome Browser su cui testare. Non perdere l’occasione di testarle!
Riferisci lo snippet di codice qui sotto per avere un senso migliore dell’esecuzione dei passi menzionati sopra:
import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;import org.openqa.selenium.chrome.ChromeDriver;public class ChromeExample {public static void main(String args) {//Setting system properties of ChromeDriverSystem.setProperty("webdriver.chrome.driver", "C://Selenium-java browserstack//chromedriver_win32//chromedriver.exe");//Creating an object of ChromeDriverWebDriver driver = new ChromeDriver();driver.manage().window().maximize();//Deleting all the cookiesdriver.manage().deleteAllCookies();//Specifiying pageLoadTimeout and Implicit waitdriver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);//launching the specified URLdriver.get("https://www.google.com/");//Locating the elements using name locator for the text boxdriver.findElement(By.name("q")).sendKeys("YouTube");//name locator for google search buttonWebElement searchIcon = driver.findElement(By.name("btnK"));searchIcon.click();}}
Quando il programma di cui sopra viene eseguito, il ChromeDriver lancia il browser Chrome, apre il sito di Google e inserisce il valore Youtube nella casella di ricerca. Ecco come si possono eseguire i test di Selenium in Chrome usando ChromeDriver.
Eseguire i test di Selenium usando ChromeDriver gratuitamente
Anche se è vitale testare le web-app per Chrome, è anche importante che una web-app sia ottimizzata per altri browser sul mercato come Firefox, Safari, Edge, ecc. I team possono sfruttare piattaforme come BrowserStack che permettono ai QA di eseguire test cross browser per le loro web-app attraverso migliaia di browser reali e versioni di browser come Safari, Opera, Edge, ecc. Tutti i browser reali sono installati su veri dispositivi desktop e mobili, fornendo così l’ambiente ottimale per il test del software in condizioni reali dell’utente.