chromedriver selenium tutorial
Podrobný návod v ChromeDriveri na vykonávanie testov selénového webového ovládača v prehliadači Chrome:
V tomto článku sa budeme zaoberať spracovaním upozornení prehľadávača pri automatizácii prostredníctvom selénu.
Ďalej sa budeme venovať nastaveniu skriptu selénu pre prehliadač Google Chrome spolu s príslušnými príkladmi a pseudokódmi.
Po prečítaní tohto článku budete tiež môcť nastaviť prehliadač Chrome pre selén a budete schopní spracovávať upozornenia týkajúce sa konkrétneho prehliadača.
Čo sa dozviete:
- Ako stiahnuť ChromeDriver pre selén?
- Nastavenie selénu pomocou aplikácie ChromeDriver
- Trieda ChromeOptions
- Záver
- Odporúčané čítanie
Ako stiahnuť ChromeDriver pre selén?
Predpokladáme, že ste si už nainštalovali prehliadač Google Chrome. Ďalším krokom je nájdenie príslušnej verzie ChromeDriveru. Chromedriver je súbor .exe, ktorý vaše rozhranie WebDriver používa na spustenie prehliadača Google Chrome.
Pretože ide o otvorený nástroj, môžete si ho stiahnuť z jeho oficiálnych webových stránok alebo zo selénovej komunity. Jediné, čo musíte vziať do úvahy, je, že verzia prehliadača Chrome by mala byť kompatibilná s súborom chromedriver.exe, ktorý sa chystáte stiahnuť.
Ďalej sú uvedené kroky, ktoré treba dodržať pri konfigurácii nastavenia chrómu pre selén.
# 1) Skontrolujte verziu chrómu.
Otvorte prehliadač Chrome -> Pomocník -> O prehliadači Google Chrome
#dva) Otvorené Stiahnutie súboru Chromedriver.exe kde uvidíte najnovší ChromeDriver pre najnovšiu verziu google chrome. Stiahneme si verziu - 75 chromedriver.exe
# 3) Stiahnite si súbor chromedriver.exe pre príslušný OS a skopírujte tento súbor .exe do svojho lokálneho súboru.
príklad triedenia bublín v C ++
# 4) V našom programe bude použitá cesta chromedriveru (C: webdriver chromedriver.exe).
Nastavenie selénu pomocou aplikácie ChromeDriver
Teraz, keď sme nastavili ChromeDriver, spustíme softvér Eclipse na vykonávanie našich selénových kódov.
Ďalej sú uvedené kroky, ktoré treba dodržať pri vytváraní a spúšťaní našich selénových kódov v aplikácii Eclipse.
Vytvorte nový projekt Maven
Tento krok vám umožní vytvoriť prázdny projekt Maven, v ktorom môžete vykonávať svoje selénové kódy.
Musíte len urobiť kliknite na Súbor -> Nové -> Ostatné -> Maven Project.
Pridajte závislosti
Vo vyššie uvedenom diagrame sme pridali ID skupiny a ID artefaktu. To isté sa prejaví alebo vyžaduje vo vašom pom.xml po kliknutí na tlačidlo Dokončiť.
Pom.xml je súbor, ktorý obsahuje závislosti. Tu môžeme pridať toľko závislostí, koľko sa nám páči. Závislosti môžu byť selén, GitHub, TestNG atď.
ako používať double v jave
Projekt BuildPath a import nádob
Ďalším krokom je stiahnutie súborov jar a ich import do vášho projektu. Všetky nádoby na selén si môžete stiahnuť z google alebo oficiálne stránky maven
Po stiahnutí všetkých nádobiek musíte postupovať podľa nasledujúcich krokov.
- Kliknite pravým tlačidlom myši na svoju Projekt Maven a kliknite na Vlastnosti .
- Kliknite na Cesta k zostaveniu Java -> Knižnice -> Pridať nádoby -> Použiť a zavrieť.
Spracovanie upozornení prehliadača Chrome
Postavili sme svoj Maven. Teraz budeme pokračovať v spracovávaní upozornení prehliadača pomocou automatizácie.
Možno si myslíte, čo sú to upozornenia prehľadávača? Výstrahy prehľadávača sú výstrahy, ktoré sú špecifické pre daný prehliadač a rovnaké upozornenie sa môže, ale nemusí zobraziť, ak používate iný prehľadávač.
Príklad: Zoberme si príklad z Facebooku. Kedykoľvek sa pokúsite automatizovať www.facebook.com pomocou prehliadača Chrome sa zobrazí nasledujúce upozornenie.
Vo vyššie uvedenom skripte sme našu cestu k ChromeDriveru odovzdali ako argument v system.setProperty (). WebDriver tak bude môcť ovládať Google Chrome.
Po vykonaní vyššie uvedeného skriptu budeme prihlásení na Facebook pomocou e-mailovej adresy a hesla. Objaví sa však výstraha, ktorá by ďalej popierala všetky operácie, ktoré na našom webe vykonáme prostredníctvom nášho skriptu.
Nižšie je obrázok toho, ako bude pop-up okno vyzerať.
Rovnaký typ upozornenia je možné vidieť na serveroch Myntra, Flipkart, Makemytrip, Bookmyshow atď. Toto sú výstrahy špecifické pre prehliadač, ktoré je možné vybaviť pomocou triedy ChromeOptions.
Trieda ChromeOptions
Trieda ChromeOptions je trieda pre ChromeDriver, ktorá obsahuje metódy umožňujúce rôzne funkcie ChromeDriver. Jednou z takýchto možností je zakázať upozornenia, ktoré dostávame pri prihlasovaní na niektoré z komerčných webových stránok.
Ďalej sú uvedené pseudokódy na spracovanie takýchto varovaní.
# 1) Pre prehliadač Google Chrome s verziou<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
Kompletný kód do praxe:
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) Pre Google Chrome s verziou> 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);
Kompletný kód do praxe:
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(); } }
Vysvetlenie oboch úryvkov kódu:
Prvý kód je pre všetky prehliadače Chrome s verziami menšími ako 50. Je to veľmi jednoduchý kód, v ktorom sme vytvorili inštanciu triedy s názvom ChromeOptions a odovzdali ju ďalej v ChromeDriver.
Druhý kód využil triedu zberu. Ako všetci vieme, zbierky Java sme použili HashMap s kľúčmi a hodnotami ako String a Object. Potom sme použili funkciu put () na prepísanie predvoleného nastavenia prehľadávača.
Nakoniec sme použili metódu setExperimentalOption () na nastavenie našich preferencií pre prehliadač.
Záver
Po absolvovaní vyššie uvedených konceptov, ako je vytvorenie a nastavenie projektu maven od začiatku, pridanie závislostí do súboru pom.xml a konfigurácia cesty zostavenia, budete môcť vytvoriť svoj projekt maven.
Ďalej sme rozpracovali koncepty týkajúce sa triedy ChromeDriver a triedy Chromeoptions, ktoré vám pomôžu s ľahkou konfiguráciou vášho selénu v prehliadači Google Chrome a umožní vám vybaviť všetky typy upozornení, upozornení a vyskakovacích okien v prehliadači Chrome.
Dúfame, že sa vám páčilo čítanie tohto tutoriálu ChromDriver Selenium !!
Odporúčané čítanie
- Výukový program Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Úvod do softvéru Selenium WebDriver - Výučba selénu č. 8
- Implementácia nášho prvého skriptu WebDriver - výučba selénu WebDriver č. 10
- Ako zaobchádzať s upozorneniami alebo vyskakovacími oknami v ovládači Selenium WebDriver - selén - návod č
- Celé nastavenie a inštalácia WebDriver s výučbou Eclipse - Selenium č. 9
- Skontrolujte viditeľnosť webových prvkov pomocou rôznych typov príkazov WebDriver - selén - návod č. 14
- Štúdio Selena Vs Katalon: Ako zjednodušiť testy selénu v štúdiu Katalon
- Výukový program GeckoDriver Selenium: Ako používať GeckoDriver v selénových projektoch