chromedriver selenium tutorial
Dybdegående vejledning om ChromeDriver til kørsel af Selen Webdriver-tests i Chrome-browseren:
Håndtering af browseradvarsler under automatisering gennem Selenium vil blive diskuteret i denne artikel.
Desuden vil vi uddybe opsætningen af Selenium-scriptet til Google Chrome-browseren sammen med passende eksempler og pseudokoder.
Når du gennemgår denne artikel, vil du også kunne opsætte Chrome til Selen og være i stand til at håndtere browserspecifikke alarmer.
Hvad du lærer:
- Sådan downloades ChromeDriver til selen?
- Selen opsætning med ChromeDriver
- ChromeOptions-klasse
- Konklusion
- Anbefalet læsning
Sådan downloades ChromeDriver til selen?
Vi antager, at du allerede har installeret Google Chrome-browseren. Det næste trin er at finde den passende version af ChromeDriver. Chromedriver er en .exe-fil, som din WebDriver-grænseflade bruger til at starte Google Chrome-browseren.
Da dette er et åbent værktøj, kan du downloade det fra dets officielle hjemmeside eller Selenium-samfundet. Det eneste punkt, du skal overveje, er, at versionen af din Chrome-browser skal være kompatibel med den chromedriver.exe, som du skal downloade.
Nedenfor er de trin, der skal følges, når du konfigurerer kromopsætningen til Selen.
# 1) Tjek versionen af krom.
Åbn Chrome Browser -> Hjælp -> Om Google Chrome
#to) Åben Chromedriver.exe downloads hvor du vil se den nyeste ChromeDriver til den nyeste Google Chrome-version. Vi downloader version - 75 af chromedriver.exe
# 3) Download chromedriver.exe-filen til det respektive OS, og kopier den .exe-fil til dit lokale.
hvordan man får vist en swf-fil
# 4) Stien til chromedriver (C: webdriver chromedriver.exe) vil blive brugt i vores program.
Selen opsætning med ChromeDriver
Nu hvor vi er færdige med opsætningen af ChromeDriver, lancerer vi Eclipse-softwaren til udførelse af vores Selenium-koder.
Nedenfor er de trin, der skal følges for at oprette og udføre vores Selenium-koder på Eclipse.
Opret et nyt Maven-projekt
Dette trin giver dig mulighed for at oprette et tomt Maven-projekt, hvor du kan udføre dine Selenium-koder.
Alt hvad du skal gøre er at klik på File -> New -> Other -> Maven Project.
Tilføj afhængigheder
I ovenstående diagram har vi tilføjet gruppe-id og artefakt-id. Det samme afspejles eller kræves i din pom.xml, efter at du har klikket på finish-knappen.
Pom.xml er en fil, der indeholder afhængighederne. Her kan vi tilføje så mange afhængigheder, som vi vil. Afhængighederne kunne være Selen, GitHub, TestNG og så videre.
Projekt BuildPath og import af krukker
Det næste trin er at downloade jar-filerne og importere dem til dit projekt. Du kan downloade alle selenkrukker fra Google eller officielle maven-side
Når du har downloadet alle krukkerne, skal du følge nedenstående trin i rækkefølge.
- Højreklik på din Maven Project og klik på Ejendomme .
- Klik på Java Build Path -> Biblioteker -> Tilføj krukker -> Anvend og luk.
Håndtering af Chrome-advarsler
Vi har oprettet vores Maven. Nu fortsætter vi med håndtering af browseradvarsler gennem automatisering.
Du tænker måske hvad er browseralarmer? Browseralarmer er de alarmer, der er browserspecifikke, og den samme alarm kan måske eller måske ikke dukke op, når du bruger en anden browser.
Eksempel: Lad os tage eksemplet med Facebook. Hver gang du prøver at automatisere www.facebook.com ved hjælp af Chrome vil du se følgende alarm.
I ovenstående script har vi bestået vores ChromeDriver-sti som et argument i system.setProperty (). Dette gør det muligt for WebDriver at kontrollere Google Chrome.
Når vi udfører ovenstående script, bliver vi logget ind på Facebook ved hjælp af e-mail-id og adgangskode. En advarsel vil dog dukke op, som yderligere nægter enhver handling, vi foretager på hjemmesiden gennem vores script.
Nedenfor er billedet af, hvordan pop op vises.
gratis systemrens til Windows 7
Den samme type alarm kan ses på Myntra, Flipkart, Makemytrip, Bookmyshow osv. Disse er browserspecifikke alarmer, der kan håndteres ved hjælp af ChromeOptions-klassen.
ChromeOptions-klasse
ChromeOptions-klassen er en klasse for ChromeDriver, som har metoder til at aktivere forskellige ChromeDriver-funktioner. En sådan mulighed er at deaktivere de meddelelser, vi får, når vi logger ind på nogle af de kommercielle websteder.
Nedenfor er pseudokoderne til håndtering af sådanne alarmer.
# 1) For Google Chrome med version<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
Komplet kode til praksis:
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) For Google Chrome med version> 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);
Komplet kode til praksis:
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(); } }
Forklaring af begge kodestykker:
Den første kode er til alle Chrome-browsere med versioner under 50. Det er en meget enkel kode, hvor vi har oprettet en forekomst af klassen kaldet ChromeOptions og videregivet den i ChromeDriver.
Den anden kode har brugt indsamlingsklassen. Som vi alle kender Java-samlinger, har vi brugt HashMap med nøgler og værdier som streng og objekt. Så har vi brugt put () - funktionen til at tilsidesætte browserens standardindstilling.
Endelig har vi brugt metoden setExperimentalOption () til at indstille vores præferencer for browseren.
Konklusion
Når du går igennem ovenstående begreber som hvordan man opretter og opsætter et maven-projekt fra bunden, tilføjer afhængigheder i din pom.xml og konfigurerer build-stien, vil du være i stand til at oprette dit maven-projekt.
Desuden har vi uddybet begreberne relateret til ChromeDriver- og Chromeoptions-klassen, som vil hjælpe dig med at konfigurere din Selenium med Google Chrome Browser let og lade dig håndtere enhver form for alarmer, meddelelser og pop-ups i Chrome-browseren.
Vi håber, du nød at læse denne ChromDriver Selenium-tutorial !!
Anbefalet læsning
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Introduktion til Selen WebDriver - Selen Tutorial # 8
- Implementering af vores første WebDriver Script - Selenium WebDriver Tutorial # 10
- Sådan håndteres alarmer / pop op i Selen WebDriver - Selen Tutorial # 16
- WebDriver hele opsætningen og installationen med Eclipse - Selenium-tutorial # 9
- Kontroller synligheden af webelementer ved hjælp af forskellige typer WebDriver-kommandoer - Selen-vejledning nr. 14
- Selen Vs Katalon Studio: Sådan forenkles Selen-test i Katalon Studio
- GeckoDriver Selen Tutorial: Sådan bruges GeckoDriver i Selenium-projekter