chromedriver selenium tutorial
Dubinski vodič o ChromeDriveru za pokretanje testova za selenium webdriver u pregledniku Chrome:
Rukovanje upozorenjima preglednika tijekom automatizacije putem selena bit će razmotreno u ovom članku.
Štoviše, razradit ćemo postavljanje skripte Selenium za preglednik Google Chrome, zajedno s odgovarajućim primjerima i pseudo-kodovima.
Nakon prolaska kroz ovaj članak moći ćete postaviti Chrome za Selenium i moći ćete obrađivati upozorenja specifična za preglednik.
Što ćete naučiti:
- Kako preuzeti ChromeDriver za selen?
- Postavljanje selena s ChromeDriverom
- Predavanje ChromeOptions
- Zaključak
- Preporučena literatura
Kako preuzeti ChromeDriver za selen?
Pretpostavljamo da ste već instalirali preglednik Google Chrome. Sljedeći je korak pronaći odgovarajuću verziju ChromeDrivera. Chromedriver je .exe datoteka koju vaše sučelje WebDriver koristi za pokretanje preglednika Google Chrome.
Budući da je ovo otvoren alat, možete ga preuzeti s njegove službene web stranice ili zajednice Selenium. Jedina stvar koju morate uzeti u obzir jest da verzija vašeg preglednika Chrome treba biti kompatibilna s chromedriver.exe koji ćete preuzeti.
Ispod su koraci koje treba slijediti tijekom konfiguriranja postavki kroma za Selen.
# 1) Provjerite verziju kroma.
Otvorite preglednik Chrome -> Pomoć -> O Google Chromeu
#dva) Otvoren Preuzimanja Chromedriver.exe gdje ćete vidjeti najnoviji ChromeDriver za najnoviju verziju google chrome. Preuzet ćemo verziju - 75 od chromedriver.exe
# 3) Preuzmite datoteku chromedriver.exe za odgovarajući OS i kopirajte tu datoteku .exe u svoj lokalni.
najbolji serveri za igranje na wow
# 4) Putanja kromedrivera (C: webdriver chromedriver.exe) koristit će se u našem programu.
Postavljanje selena s ChromeDriverom
Sad kad smo završili s postavljanjem ChromeDrivera, lansirat ćemo softver Eclipse za izvršavanje naših Selenium kodova.
Ispod su koraci koje treba slijediti za stvaranje i izvršavanje naših selenskih kodova na Eclipseu.
Stvorite novi Maven projekt
Ovaj korak omogućit će vam stvaranje praznog Maven projekta u kojem možete izvršiti svoje selenske kodove.
Sve što trebate učiniti je kliknite Datoteka -> Novo -> Ostalo -> Maven Project.
Dodaj ovisnosti
U gornji dijagram dodali smo ID grupe i ID artefakta. Isto će se odraziti ili zahtijevati u vašem pom.xml nakon što kliknete gumb za završetak.
Pom.xml je datoteka koja sadrži ovisnosti. Ovdje možemo dodati koliko god ovisnosti želimo. Ovisnosti mogu biti Selenium, GitHub, TestNG i tako dalje.
Projekt BuildPath i uvoz staklenki
Sljedeći je korak preuzimanje datoteka jar i njihovo uvoz u vaš projekt. Sve staklenke selena možete preuzeti s Googlea ili sa službeno mjesto maven
Nakon što preuzmete sve staklenke, redom trebate slijediti korake u nastavku.
- Desnom tipkom miša kliknite svoj Projekt Maven i kliknite na Svojstva .
- Kliknite na Put izgradnje Java -> Knjižnice -> Dodaj jarke -> Primijeni i zatvori.
Rukovanje Chrome upozorenjima
Postavili smo našeg Mavena. Sada ćemo nastaviti s rukovanjem upozorenjima preglednika putem automatizacije.
Možda mislite što su upozorenja preglednika? Upozorenja preglednika su ona upozorenja koja su specifična za preglednik, a isto upozorenje može se pojaviti ili ne pojaviti kada koristite drugi preglednik.
Primjer: Uzmimo primjer Facebooka. Kad god pokušate automatizirati www.facebook.com pomoću Chromea vidjet ćete sljedeće upozorenje.
U gornjoj skripti prošli smo put ChromeDriver-a kao argument u system.setProperty (). To će omogućiti WebDriveru da kontrolira Google Chrome.
Nakon izvršavanja gornje skripte, bit ćemo prijavljeni na Facebook koristeći ID e-pošte i lozinku. Međutim, pojavit će se upozorenje koje će dalje odbiti bilo kakvu operaciju koju ćemo izvršiti na web mjestu putem naše skripte.
Ispod je slika kako će izgledati skočni prozor.
Ista vrsta upozorenja može se vidjeti na Myntri, Flipkartu, Makemytripu, Bookmyshowu itd. Ovo su upozorenja specifična za preglednik kojima se može rukovati pomoću klase ChromeOptions.
Predavanje ChromeOptions
Klasa ChromeOptions klasa je za ChromeDriver koja ima metode za omogućavanje različitih mogućnosti ChromeDrivera. Jedna od takvih mogućnosti je onemogućavanje obavijesti koje dobivamo prilikom prijave na neke komercijalne web stranice.
Ispod su pseudo-kodovi za rukovanje takvim upozorenjima.
# 1) Za Google Chrome s verzijom<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
Kompletni kodeks za vježbanje:
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) Za Google Chrome s verzijom> 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);
Kompletni kodeks za vježbanje:
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(); } }
Objašnjenje oba isječka koda:
pitanja i odgovori na razgovoru s kvalitetnim analitičarom
Prvi je kod za sve preglednike Chrome s verzijama manjim od 50. Riječ je o vrlo jednostavnom kodu gdje smo stvorili instancu klase zvane ChromeOptions i proslijedili je u ChromeDriver.
Drugi je kôd koristio klasu sakupljanja. Kao što svi znamo Java kolekcije, koristili smo HashMap s ključevima i vrijednostima kao String i Object. Tada smo koristili funkciju put () za nadjačavanje zadane postavke preglednika.
Na kraju, koristili smo metodu setExperimentalOption () kako bismo postavili svoje postavke za preglednik.
Zaključak
Nakon prolaska kroz gornje koncepte poput stvaranja i postavljanja maven projekta od nule, dodavanja ovisnosti u pom.xml i konfiguriranja puta gradnje, moći ćete stvoriti svoj maven projekt.
Štoviše, razradili smo koncepte koji se odnose na ChromeDriver i klasu Chromeoptions koji bi vam pomogli da s lakoćom konfigurirate svoj Selenium s preglednikom Google Chrome i omogućite vam obradu svih vrsta upozorenja, obavijesti i skočnih prozora u pregledniku Chrome.
Nadamo se da ste uživali čitajući ovaj ChromDriver Selenium tutorial !!
Preporučena literatura
- Vodič za krastavac selenij: Integracija Java Selenium WebDriver krastavaca
- Uvod u Selenium WebDriver - Vodič za selen br. 8
- Implementacija naše prve skripte WebDriver - Vodič br. 10 za Selenium WebDriver
- Kako postupati s upozorenjima / skočnim prozorima u programu Selenium WebDriver - Vodič za selenij br. 16
- Cjelokupno postavljanje i instaliranje WebDriver-a s Eclipseom - Vodič za selen br. 9
- Provjerite vidljivost web elemenata pomoću različitih tipova naredbi WebDriver - Vodič za selenij # 14
- Selenium vs Katalon Studio: Kako pojednostaviti testove selena u Katalon Studiju
- Vodič za GeckoDriver Selenium: Kako koristiti GeckoDriver u projektima Selenium