chromedriver selenium tutorial
Grundig veiledning om ChromeDriver for å kjøre Selen Webdriver-tester i Chrome-nettleseren:
Håndtering av nettleservarsler mens du automatiserer gjennom Selenium vil bli diskutert i denne artikkelen.
Videre vil vi utdype oppsettet av Selenium-skriptet for Google Chrome-nettleseren sammen med passende eksempler og pseudokoder.
Når du går gjennom denne artikkelen, vil du også kunne sette opp Chrome for Selen, og vil være i stand til å håndtere nettleserspesifikke varsler.
Hva du vil lære:
- Hvordan laste ned ChromeDriver for selen?
- Selen oppsett med ChromeDriver
- ChromeOptions-klasse
- Konklusjon
- Anbefalt lesing
Hvordan laste ned ChromeDriver for selen?
Vi antar at du allerede har installert Google Chrome-nettleseren. Neste trinn er å finne riktig versjon av ChromeDriver. Chromedriver er en .exe-fil som WebDriver-grensesnittet bruker til å starte Google Chrome-nettleseren.
Siden dette er et åpent verktøy, kan du laste det ned fra det offisielle nettstedet eller Selenium-samfunnet. Det eneste punktet du må vurdere er at versjonen av Chrome-nettleseren din skal være kompatibel med chromedriver.exe du skal laste ned.
Nedenfor er trinnene du må følge når du konfigurerer kromoppsettet for Selen.
#1) Sjekk versjonen av krom.
Åpne Chrome Browser -> Hjelp -> Om Google Chrome
#to) Åpen Chromedriver.exe lastes ned hvor du vil se den nyeste ChromeDriver for den nyeste Google Chrome-versjonen. Vi laster ned versjon 75 av chromedriver.exe
# 3) Last ned chromedriver.exe-filen for det aktuelle operativsystemet og kopier den .exe-filen til det lokale.
hva er en .7z fil
# 4) Banen til chromedriver (C: webdriver chromedriver.exe) vil bli brukt i vårt program.
Selen oppsett med ChromeDriver
Nå som vi er ferdige med å sette opp ChromeDriver, vil vi starte Eclipse-programvaren for å utføre Selenium-kodene.
Nedenfor er trinnene du må følge for å opprette og utføre Selenium-kodene på Eclipse.
Lag et nytt Maven-prosjekt
Dette trinnet lar deg lage et tomt Maven-prosjekt der du kan utføre Selen-koder.
Alt du trenger å gjøre er å klikk på File -> New -> Other -> Maven Project.
Legg til avhengigheter
I diagrammet ovenfor har vi lagt til gruppe-ID og artefakt-ID. Det samme reflekteres eller kreves i pom.xml etter at du har klikket på ferdig-knappen.
Pom.xml er en fil som inneholder avhengighetene. Her kan vi legge til så mange avhengigheter som vi vil. Avhengighetene kan være Selen, GitHub, TestNG og så videre.
World of Warcraft vanilje privat server
Prosjekt BuildPath og importere krukker
Neste trinn er å laste ned jar-filene og importere dem i prosjektet ditt. Du kan laste ned alle selenkrukkene fra google eller offisielle maven-side
Etter at du har lastet ned alle glassene, må du følge trinnene nedenfor i rekkefølge.
- Høyreklikk på din Maven-prosjektet og klikk på Eiendommer .
- Klikk på Java Build Path -> Biblioteker -> Legg til krukker -> Bruk og lukk.
Håndtere Chrome-varsler
Vi har satt opp vår Maven. Nå vil vi fortsette med å håndtere nettleservarsler gjennom automatisering.
Du tenker kanskje hva som er nettleservarsler? Nettleservarsler er de varslene som er nettleserspesifikke, og det samme varselet kan dukke opp eller ikke når du bruker en annen nettleser.
Eksempel: La oss ta eksemplet med Facebook. Hver gang du prøver å automatisere www.facebook.com bruker Chrome, vil du se følgende varsel.
I skriptet ovenfor har vi passert vår ChromeDriver-bane som et argument i system.setProperty (). Dette vil la WebDriver kontrollere Google Chrome.
Når vi utfører skriptet ovenfor, vil vi være logget inn på Facebook ved hjelp av e-post-ID og passord. Imidlertid vil et varsel dukke opp som ytterligere vil nekte enhver operasjon vi vil gjøre på nettstedet gjennom skriptet vårt.
Nedenfor er bildet av hvordan pop-up vil se ut.
Samme type varsel kan sees på Myntra, Flipkart, Makemytrip, Bookmyshow, etc. Dette er nettleserspesifikke varsler som kan håndteres ved hjelp av ChromeOptions-klassen.
ChromeOptions-klasse
ChromeOptions-klassen er en klasse for ChromeDriver som har metoder for å aktivere forskjellige ChromeDriver-muligheter. En slik mulighet er å deaktivere varslene vi får når vi logger på noen av de kommersielle nettstedene.
Nedenfor er pseudokodene for håndtering av slike varsler.
# 1) For Google Chrome med versjon<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
Komplett kode for å øve:
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 versjon> 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);
Komplett kode for å øve:
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 av begge kodebitene:
Den første koden er for alle Chrome-nettlesere med versjoner mindre enn 50. Det er en veldig enkel kode der vi har opprettet en forekomst av klassen kalt ChromeOptions og gitt den videre i ChromeDriver.
Den andre koden har brukt samlingsklassen. Som vi alle kjenner Java-samlinger, har vi brukt HashMap med nøkler og verdier som streng og objekt. Så har vi brukt put () -funksjonen for å overstyre standardinnstillingen til nettleseren.
Til slutt har vi brukt metoden setExperimentalOption () for å angi preferanser for nettleseren.
Konklusjon
Når du går gjennom de ovennevnte konseptene som hvordan du oppretter og setter opp et maven-prosjekt fra bunnen av, legger til avhengigheter i pom.xml og konfigurerer byggestien, vil du kunne lage ditt maven-prosjekt.
Videre har vi utdypet konseptene relatert til ChromeDriver- og Chromeoptions-klassen, noe som vil hjelpe deg med å konfigurere Selenium med Google Chrome-nettleseren, og lar deg håndtere alle typer varsler, varsler og popup-vinduer i Chrome-nettleseren.
Vi håper du likte å lese denne ChromDriver Selenium-opplæringen !!
Anbefalt lesing
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Introduksjon til Selenium WebDriver - Selenium Tutorial # 8
- Implementering av vårt første WebDriver Script - Selenium WebDriver Tutorial # 10
- Hvordan håndtere varsler / popup-vinduer i Selen WebDriver - Selen-opplæring nr. 16
- WebDriver Hele installasjonen og installasjonen med Eclipse - Selenium Tutorial # 9
- Kontroller synligheten til nettelementer ved hjelp av forskjellige typer WebDriver-kommandoer - Selenium-veiledning nr. 14
- Selen Vs Katalon Studio: Slik forenkler du selentester i Katalon Studio
- GeckoDriver Selenium Tutorial: Hvordan bruke GeckoDriver i Selenium-prosjekter