chromedriver selenium tutorial
Урок в дълбочина на ChromeDriver за провеждане на тестове на Selenium Webdriver в браузъра Chrome:
Обработката на предупреждения от браузъра при автоматизиране чрез Selenium ще бъде разгледана в тази статия.
Освен това ще разгледаме настройката на скрипта Selenium за браузъра Google Chrome заедно с подходящи примери и псевдокодове.
След като преминете през тази статия, вие също ще можете да настроите Chrome за селен и ще можете да обработвате специфични за браузъра сигнали.
Какво ще научите:
- Как да изтеглите ChromeDriver за селен?
- Настройка на селен с ChromeDriver
- Клас на ChromeOptions
- Заключение
- Препоръчително четене
Как да изтеглите ChromeDriver за селен?
Предполагаме, че вече сте инсталирали браузъра Google Chrome. Следващата стъпка е да намерите подходящата версия на ChromeDriver. Chromedriver е .exe файл, който вашият интерфейс WebDriver използва за стартиране на браузъра Google Chrome.
Тъй като това е отворен инструмент, можете да го изтеглите от официалния му уебсайт или от общността на Selenium. Единствената точка, която трябва да имате предвид, е, че версията на вашия браузър Chrome трябва да е съвместима с chromedriver.exe, който ще изтеглите.
По-долу са стъпките, които трябва да следвате, докато конфигурирате настройката на хрома за Selenium.
# 1) Проверете версията на хрома.
Отворете браузъра Chrome -> Помощ -> Всичко за Google Chrome
# две) Отворете Изтегляния на Chromedriver.exe където ще видите най-новия ChromeDriver за най-новата версия на Google Chrome. Ще изтеглим версия - 75 на chromedriver.exe
# 3) Изтеглете файла chromedriver.exe за съответната операционна система и копирайте този .exe файл във вашия локален.
приятел функции в c ++
# 4) Пътят на chromedriver (C: webdriver chromedriver.exe) ще бъде използван в нашата програма.
Настройка на селен с ChromeDriver
След като приключихме с настройката на ChromeDriver, ще стартираме софтуера Eclipse за изпълнение на нашите кодове на Selenium.
По-долу са описани стъпките за създаване и изпълнение на нашите селенови кодове в Eclipse.
Създайте нов проект на Maven
Тази стъпка ще ви позволи да създадете празен проект на Maven, в който можете да изпълнявате кодовете си на Selenium.
Всичко, което трябва да направите, е да щракнете върху Файл -> Ново -> Други -> Проект Maven.
Добавете зависимости
В горната диаграма сме добавили идентификатора на групата и идентификатора на артефакт. Същото ще бъде отразено или задължително във вашия pom.xml, след като щракнете върху бутона за завършване.
Pom.xml е файл, който съдържа зависимостите. Тук можем да добавим толкова зависимости, колкото ни харесва. Зависимостите могат да бъдат Selenium, GitHub, TestNG и т.н.
Проект BuildPath и импортиране на буркани
Следващата стъпка е да изтеглите jar файловете и да ги импортирате във вашия проект. Можете да изтеглите всички бурканчета от селен от google или официален сайт на maven
След като изтеглите всички буркани, трябва да следвате стъпките по-долу.
- Щракнете с десния бутон върху вашия Проект Maven и кликнете върху Имоти .
- Кликнете върху Път за изграждане на Java -> Библиотеки -> Добавяне на Jars -> Прилагане и затваряне.
Работа с Chrome Alerts
Създадохме нашия Maven. Сега ще продължим с обработката на предупреждения от браузъра чрез автоматизация.
Може би си мислите какво представляват предупрежденията за браузър? Предупреждения за браузъра са тези предупреждения, които са специфични за браузъра и един и същ сигнал може да изскочи или не, когато използвате различен браузър.
как да стартирам .swf файл
Пример: Да вземем примера на Facebook. Всеки път, когато се опитате да автоматизирате www.facebook.com използвайки Chrome, ще видите следното предупреждение.
В горния скрипт сме предали пътя на ChromeDriver като аргумент в system.setProperty (). Това ще позволи на WebDriver да контролира Google Chrome.
След изпълнението на горния скрипт, ние ще влезем във Facebook, използвайки имейл адреса и паролата. Ще се появи обаче предупреждение, което допълнително ще откаже всяка операция, която ще извършим на уебсайта чрез нашия скрипт.
По-долу е изображението на това как ще изглежда изскачащият прозорец.
Същият тип предупреждение може да се види на Myntra, Flipkart, Makemytrip, Bookmyshow и др. Това са специфични за браузъра сигнали, които могат да се обработват с помощта на класа ChromeOptions.
Клас на ChromeOptions
Класът ChromeOptions е клас за ChromeDriver, който има методи за активиране на различни възможности на ChromeDriver. Една такава възможност е да деактивира известията, които получаваме, докато влизаме в някои от търговските уебсайтове.
По-долу са дадени псевдокодовете за обработка на подобни предупреждения.
# 1) За Google Chrome с версия<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
Пълен кодекс за практикуване:
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) За Google Chrome с версия> 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);
Пълен кодекс за практикуване:
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(); } }
Обяснение на двата кодови фрагмента:
Първият код е за всички браузъри Chrome с версии по-малки от 50. Това е много прост код, където създадохме екземпляр на класа, наречен ChromeOptions, и го предадохме в ChromeDriver.
Вторият код е използвал класа на събиране. Тъй като всички познаваме Java Collections, използвахме HashMap с ключове и стойности като String и Object. След това използвахме функцията put () за замяна на настройката по подразбиране на браузъра.
И накрая, използвахме метода setExperimentalOption (), за да зададем предпочитанията си за браузъра.
Заключение
След като преминете през горните концепции като как да създадете и настроите maven проект от нулата, добавяйки зависимости във вашия pom.xml и конфигурирайки пътя за изграждане, ще можете да създадете своя maven проект.
Освен това разработихме концепциите, свързани с ChromeDriver и класа Chromeoptions, които биха ви помогнали да конфигурирате вашия Selenium с браузър Google Chrome с лекота и да ви позволят да боравите с всякакъв вид предупреждения, известия и изскачащи прозорци в браузъра Chrome.
Надяваме се да ви е харесало да прочетете този урок за ChromDriver Selenium !!
Препоръчително четене
- Урок за краставици селен: Интеграция на краставица Java Selenium WebDriver
- Въведение в Selenium WebDriver - Урок № 8 за селен
- Внедряване на нашия първи скрипт за WebDriver - Урок № 10 за Selenium WebDriver
- Как да боравим със сигнали / изскачащи прозорци в Selenium WebDriver - Урок за селен # 16
- Цялата настройка и инсталиране на WebDriver с Eclipse - Урок № 9 за селен
- Проверете видимостта на уеб елементите, като използвате различни типове команди WebDriver - Урок № 14 за селен
- Selenium Vs Katalon Studio: Как да опростим тестовете за селен в Katalon Studio
- Урок за GeckoDriver селен: Как да използвам GeckoDriver в проекти за селен