chromedriver selenium tutorial
Výukový program do hloubky v prohlížeči ChromeDriver pro spouštění testů selenového webového ovladače v prohlížeči Chrome:
V tomto článku se budeme zabývat zpracováním výstrah prohlížeče při automatizaci prostřednictvím selenu.
Dále se budeme zabývat nastavením skriptu selenu pro prohlížeč Google Chrome spolu s příslušnými příklady a pseudokódy.
Při procházení tohoto článku budete také moci nastavit Chrome pro selen a budete schopni zpracovávat výstrahy specifické pro prohlížeč.
Co se naučíte:
- Jak stáhnout ChromeDriver pro selen?
- Nastavení selenu pomocí ChromeDriveru
- ChromeOptions Class
- Závěr
- Doporučené čtení
Jak stáhnout ChromeDriver pro selen?
Předpokládáme, že jste již nainstalovali prohlížeč Google Chrome. Dalším krokem je nalezení příslušné verze ChromeDriveru. Chromedriver je soubor .exe, který vaše rozhraní WebDriver používá k zahájení prohlížeče Google Chrome.
Jelikož se jedná o otevřený nástroj, můžete si jej stáhnout z jeho oficiálních webových stránek nebo selenové komunity. Jediným bodem, který musíte vzít v úvahu, je, že verze vašeho prohlížeče Chrome by měla být kompatibilní s chromedriver.exe, který se chystáte stáhnout.
Níže jsou kroky, které je třeba dodržet při konfiguraci nastavení chrome pro selen.
# 1) Zkontrolujte verzi chromu.
Otevřete prohlížeč Chrome -> Nápověda -> O Google Chrome
#dva) Otevřeno Stahování souboru Chromedriver.exe kde uvidíte nejnovější ChromeDriver pro nejnovější verzi google chrome. Stáhneme si verzi - 75 chromedriver.exe
# 3) Stáhněte si soubor chromedriver.exe pro příslušný operační systém a zkopírujte tento soubor .exe do svého místního.
nejlepší bezplatný zálohovací software pro Windows 7 64 bit
# 4) V našem programu bude použita cesta chromedriveru (C: webdriver chromedriver.exe).
Nastavení selenu pomocí ChromeDriveru
Nyní, když jsme nastavili ChromeDriver, spustíme software Eclipse pro provádění našich selenových kódů.
Níže jsou kroky, které je třeba dodržet při vytváření a provádění našich selenových kódů na Eclipse.
Vytvořte nový projekt Maven
Tento krok vám umožní vytvořit prázdný projekt Maven, ve kterém můžete provádět své selenové kódy.
Vše, co musíte udělat, je klikněte na Soubor -> Nový -> Ostatní -> Maven Project.
Přidat závislosti
Ve výše uvedeném diagramu jsme přidali ID skupiny a ID artefaktu. Totéž se projeví nebo bude požadováno ve vašem pom.xml po kliknutí na tlačítko Dokončit.
Pom.xml je soubor, který obsahuje závislosti. Zde můžeme přidat tolik závislostí, kolik se nám líbí. Závislosti mohou být selen, GitHub, TestNG a tak dále.
Projekt BuildPath a import sklenic
Dalším krokem je stažení souborů jar a jejich import do projektu. Všechny selenové nádoby si můžete stáhnout z google nebo oficiální web maven
Poté, co jste stáhli všechny sklenice, musíte postupovat podle níže uvedených kroků.
- Klepněte pravým tlačítkem myši na Maven Project a klikněte na Vlastnosti .
- Klikněte na Cesta sestavení Java -> Knihovny -> Přidat nádoby -> Použít a zavřít.
Zpracování upozornění Chrome
Postavili jsme náš Maven. Nyní budeme pokračovat ve zpracování upozornění prohlížeče prostřednictvím automatizace.
Možná si myslíte, co jsou upozornění prohlížeče? Upozornění prohlížeče jsou upozornění, která jsou specifická pro daný prohlížeč a stejné upozornění se může nebo nemusí zobrazit, když používáte jiný prohlížeč.
Příklad: Vezměme si příklad z Facebooku. Kdykoli se pokusíte automatizovat www.facebook.com pomocí prohlížeče Chrome se zobrazí následující upozornění.
Ve výše uvedeném skriptu jsme předali cestu ChromeDriver jako argument v system.setProperty (). WebDriver tak bude moci ovládat Google Chrome.
Po provedení výše uvedeného skriptu budeme přihlášeni na Facebook pomocí e-mailového ID a hesla. Objeví se však upozornění, které by dále popřelo jakoukoli operaci, kterou na našem webu provedeme prostřednictvím našeho skriptu.
youtube na mp3 delší než 90 minut
Níže je obrázek toho, jak bude vyskakovací okno vypadat.
Stejný typ výstrah lze vidět na Myntra, Flipkart, Makemytrip, Bookmyshow atd. Jedná se o výstrahy specifické pro prohlížeč, které lze zpracovat pomocí třídy ChromeOptions.
ChromeOptions Class
Třída ChromeOptions je třída pro ChromeDriver, která má metody pro povolení různých funkcí ChromeDriver. Jednou z těchto možností je deaktivace oznámení, která dostáváme při přihlašování k některým z komerčních webů.
Níže jsou uvedeny pseudokódy pro zpracování takových výstrah.
# 1) Pro Google Chrome s verzí<= 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) Pro Google Chrome s verzí> 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(); } }
Vysvětlení obou fragmentů kódu:
První kód je určen pro všechny prohlížeče Chrome s verzí menší než 50. Jedná se o velmi jednoduchý kód, kdy jsme vytvořili instanci třídy s názvem ChromeOptions a předali ji v ChromeDriveru.
Druhý kód využil třídu kolekce. Jak všichni víme, kolekce Java, použili jsme HashMap s klíči a hodnotami jako String a Object. Poté jsme použili funkci put () k přepsání výchozího nastavení prohlížeče.
Nakonec jsme použili metodu setExperimentalOption () k nastavení našich předvoleb pro prohlížeč.
Závěr
Po absolvování výše uvedených konceptů, jako je vytvoření a nastavení projektu maven od začátku, přidání závislostí do vašeho pom.xml a konfigurace cesty sestavení, budete moci vytvořit svůj projekt maven.
Kromě toho jsme zpracovali koncepty související s ChromeDriver a třídou Chromeoptions, které vám pomohou snadno nakonfigurovat váš Selenium pomocí prohlížeče Google Chrome a umožní vám zpracovávat jakýkoli typ upozornění, oznámení a vyskakovacích oken v prohlížeči Chrome.
Doufáme, že se vám líbilo čtení tohoto tutoriálu ChromDriver Selenium !!
Doporučené čtení
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Úvod do selenu WebDriver - Selenium Tutorial # 8
- Implementace našeho prvního skriptu WebDriver - výuka selenu WebDriver # 10
- Jak zpracovat upozornění / vyskakovací okna v Selenium WebDriver - Selenium Tutorial # 16
- Úplné nastavení a instalace WebDriveru s Eclipse - výuka selenu č. 9
- Zkontrolujte viditelnost webových prvků pomocí různých typů Příkazy WebDriver - Selenium Tutorial # 14
- Studio Selenium Vs Katalon: Jak zjednodušit testy selenu v Katalon Studio
- Výukový program GeckoDriver Selenium: Jak používat GeckoDriver v selenových projektech