Google Chrome domineert de browsermarkt met een wereldwijd marktaandeel van maar liefst 64%. Met een aantal handige functies is het een van de meest geprefereerde browsers ter wereld. Gezien het belang en gebruik ervan, wordt het cruciaal om alle websites te testen op Chrome.
In dit artikel wordt uitgelegd hoe je Selenium tests kunt uitvoeren op een Chrome browser met behulp van ChromeDriver. Maar laten we eerst begrijpen wat ChromeDriver is en hoe gebruikers het op hun systemen kunnen configureren.
Wat is een Selenium ChromeDriver?
Een ChromeDriver is een standalone server of een apart uitvoerbaar bestand dat door Selenium WebDriver wordt gebruikt om Chrome te besturen. Het is onmogelijk om Selenium testscripts uit te voeren op de Google Chrome browser zonder ChromeDriver. Men kan het object van ChromeDriver eenvoudig initialiseren met het volgende commando:
WebDriver driver = new ChromeDriver
Hoe configureer ik ChromeDriver?
Stap 1: Download eerst de ChromeDriver. Gebruikers moeten ChromeDriver voor hun besturingssysteem downloaden via deze koppeling. Raadpleeg de afbeelding voor meer informatie over het downloaden van de ChromeDriver.
Step 2: Zodra het zip-bestand voor het besturingssysteem is gedownload, pakt u het uit om het uitvoerbare bestand chromedriver.exe op te halen. Kopieer dit bestand naar een specifieke locatie van uw keuze.
Step 3: kopieer nu het pad waar het ChromeDriver-bestand is opgeslagen om de systeemeigenschappen in omgevingsvariabelen in te stellen. Volg de onderstaande stappen om het pad in de omgevingsvariabelen in te stellen.
1. Klik met de rechtermuisknop op Deze computer en klik op Eigenschappen
Afbeelding bron
2. Klik op de optie Instellingen wijzigen en klik vervolgens op het tabblad Geavanceerd
3. Selecteer nu op het tabblad Geavanceerd de omgevingsvariabelen
4. Selecteer nu uit de beschikbare opties onder systeemvariabelen de optie Pad en klik op Bewerken
5. Voer aan het einde van de string een puntkomma ‘;’ in en plak het pad van uw ChromeDriver-bestand dat u eerder hebt gekopieerd, en klik op OK.
Wat gehoord over SafariDriver? Leer hoe u Selenium-tests op Safari kunt uitvoeren met SafariDriver.
macOS gebruikers kunnen de onderstaande stappen volgen:
- Ga naar de terminal en type het commando: sudo nano /etc/paths
- Voer het wachtwoord in
- Aan de onderkant van het bestand, het pad van uw ChromeDriver
- Typ Y om op te slaan
- Om af te sluiten drukt u op Control + C
Stappen om Selenium Tests op Chrome Browser uit te voeren
Nu gaan we bespreken hoe u Selenium scripts op een Chrome browser kunt uitvoeren met behulp van ChromeDriver.
Stap 1. Installeer de Eclipse Integrated Development Environment (IDE) en importeer alle Selenium-afhankelijkheden in de projectdirectory. (Gebruikers kunnen ook andere IDE’s naar keuze gebruiken)
Stap 2. Stel de eigenschappen in door het type driver op te geven dat moet worden gebruikt, samen met het pad dat beschrijft waar het is opgeslagen
Step 3: Initialiseer het object van de ChromeDriver. Dit helpt bij het opstarten van de Chrome-browser.
Stap 4: Gebruik de methode driver.get() om naar een bepaalde URL te navigeren. Men kan ook bepaalde web-elementen lokaliseren met behulp van specifieke locators. Om meer te weten over hoe je elementen kunt lokaliseren in Selenium, raadpleeg deze gedetailleerde gids over Locators in Selenium.
Nemen we nu een testcase waarin we 3 eenvoudige stappen willen uitvoeren:
- Open Chrome Browser
- Ga naar www.google.com
- Voer Youtube in het zoekvak in
Wist u dat: Er zijn meer dan 75 Chrome-browserversies om op te testen. Mis het niet om aan de overkant te testen!
Raadpleeg het onderstaande stukje code om een beter idee te krijgen van het uitvoeren van de bovenstaande stappen:
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();}}
Wanneer het bovenstaande programma wordt uitgevoerd, start de ChromeDriver de Chrome-browser, opent de Google-website, en voert de waarde Youtube in het zoekvak in. Dit is hoe je Selenium-tests in Chrome kunt uitvoeren met ChromeDriver.
Gratis Selenium-tests uitvoeren met ChromeDriver
Hoewel het van vitaal belang is om web-apps voor Chrome te testen, is het ook belangrijk dat een web-app geoptimaliseerd is voor andere browsers op de markt, zoals Firefox, Safari, Edge, enzovoort. Teams kunnen gebruik maken van platforms zoals BrowserStack, waarmee QA’s cross browser tests kunnen uitvoeren voor hun web-apps in duizenden echte browsers en browser versies zoals Safari, Opera, Edge, etc. Alle echte browsers zijn geïnstalleerd op echte desktop-en mobiele apparaten, dus het verstrekken van de optimale omgeving voor het testen van software in echte gebruikersomstandigheden.