chromedriver selenium tutorial
Детаљни водич о ЦхромеДриверу за покретање тестова за селениум вебдривер у Цхроме прегледачу:
У овом чланку ће бити речи о руковању упозорењима прегледача током аутоматизације путем селена.
Штавише, детаљније ћемо разрадити подешавање скрипте Селениум за прегледач Гоогле Цхроме заједно са одговарајућим примерима и псеудо-кодовима.
Пролазећи кроз овај чланак, моћи ћете да подесите Цхроме за Селен и моћи ћете да обрађујете упозорења специфична за прегледач.
Шта ћете научити:
- Како преузети ЦхромеДривер за селен?
- Подешавање селена помоћу ЦхромеДривера
- Класа ЦхромеОптионс
- Закључак
- Препоручено читање
Како преузети ЦхромеДривер за селен?
Претпостављамо да сте већ инсталирали прегледач Гоогле Цхроме. Следећи корак је проналажење одговарајуће верзије ЦхромеДривер-а. Цхромедривер је .еке датотека коју ваш интерфејс ВебДривер користи за покретање прегледача Гоогле Цхроме.
Пошто је ово отворена алатка, можете је преузети са њене званичне веб странице или заједнице Селениум. Једина ствар коју морате узети у обзир је да верзија вашег Цхроме прегледача треба да буде компатибилна са цхромедривер.еке који ћете преузети.
Испод су кораци које треба следити током конфигурисања подешавања хрома за Селен.
# 1) Проверите верзију хрома.
Отворите прегледач Цхроме -> Помоћ -> О Гоогле Цхроме-у
#два) Отвори Преузимања Цхромедривер.еке где ћете видети најновији ЦхромеДривер за најновију верзију гоогле цхроме. Преузећемо верзију - 75 од цхромедривер.еке
# 3) Преузмите датотеку цхромедривер.еке за одговарајући ОС и копирајте ту .еке датотеку у свој локални.
како отворити бин датотеке на Виндовс 10
# 4) Путања хромедривера (Ц: вебдривер цхромедривер.еке) користиће се у нашем програму.
Подешавање селена помоћу ЦхромеДривера
Сада када смо завршили са подешавањем ЦхромеДривер-а, покренућемо софтвер Ецлипсе за извршавање наших Селениум кодова.
Испод су кораци које треба следити за креирање и извршавање наших селенских кодова на Ецлипсе-у.
Направите нови пројекат Мавен
Овај корак ће вам омогућити да креирате празан Мавен пројекат у којем можете извршити своје селениум кодове.
Све што треба да урадите је да кликните на Датотека -> Ново -> Остало -> Мавен Пројецт.
Додај зависности
У горњи дијаграм смо додали ИД групе и ИД артефакта. Исто ће се одразити или захтевати у вашем пом.кмл након што кликнете на дугме за завршетак.
Пом.кмл је датотека која садржи зависности. Овде можемо додати онолико зависности колико желимо. Зависности могу бити Селениум, ГитХуб, ТестНГ и тако даље.
шта статичка анализа не може наћи
Пројекат БуилдПатх и увоз тегли
Следећи корак је преузимање јар датотека и њихово увоз у ваш пројекат. Све тегле са селеном можете преузети са гоогле-а или званична мавен страница
Након што преузмете све тегле, треба да следите доле наведене кораке.
- Десни клик на ваш Мавен Пројецт и кликните на Својства .
- Кликните на Јава Буилд Патх -> Библиотеке -> Адд Јарс -> Аппли анд Цлосе.
Руковање Цхроме упозорењима
Поставили смо нашег Мавена. Сада ћемо наставити са руковањем упозорењима прегледача путем аутоматизације.
Можда мислите шта су упозорења прегледача? Упозорења прегледача су она упозорења која су специфична за прегледач и исто упозорење се може или не мора појавити када користите други прегледач.
Пример: Узмимо пример Фацебоок-а. Кад год покушате да аутоматизујете ввв.фацебоок.цом користећи Цхроме, видећете следеће упозорење.
У горњој скрипти смо проследили пут ЦхромеДривер-а као аргумент у систему.сетПроперти (). Ово ће омогућити ВебДриверу да контролише Гоогле Цхроме.
По извршавању горње скрипте, ми ћемо бити пријављени на Фацебоок користећи ИД е-поште и лозинку. Међутим, појавиће се упозорење које ће даље одбити било какву операцију коју ћемо извршити на веб локацији путем наше скрипте.
Испод је слика како ће изгледати искачући прозор.
Исти тип упозорења може се видети на Минтри, Флипкарту, Макемитрипу, Боокмисхову итд. Ово су упозорења специфична за прегледач којима се може руковати помоћу класе ЦхромеОптионс.
Класа ЦхромеОптионс
Класа ЦхромеОптионс је класа за ЦхромеДривер која има методе за омогућавање различитих могућности ЦхромеДривер-а. Једна од таквих могућности је онемогућавање обавештења која добијамо приликом пријављивања на неке од комерцијалних веб локација.
Испод су псеудо-кодови за руковање таквим упозорењима.
# 1) За Гоогле Цхроме са верзијом<= 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) За Гоогле Цхроме са верзијом> 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(); } }
Објашњење оба исечка кода:
Први код је за све прегледаче Цхроме са верзијама мањим од 50. То је врло једноставан код где смо креирали инстанцу класе зване ЦхромеОптионс и проследили је у ЦхромеДривер.
Други код је користио класу колекције. Као што сви знамо Јава колекције, користили смо ХасхМап са кључевима и вредностима као Стринг и Објецт. Тада смо користили функцију пут () за надјачавање подразумеване поставке прегледача.
И на крају, користили смо методу сетЕкперименталОптион () да поставимо своја подешавања за прегледач.
Закључак
Након што прођете кроз горње концепте попут тога како створити и поставити мавен пројекат од нуле, додајући зависности у свој пом.кмл и конфигуришући путању градње, моћи ћете да креирате свој мавен пројекат.
Штавише, разрадили смо концепте који се односе на ЦхромеДривер и класу Цхромеоптионс који би вам помогли да лако конфигуришете свој Селениум помоћу прегледача Гоогле Цхроме и омогућите вам да рукујете било којом врстом упозорења, обавештења и искачућих прозора у прегледачу Цхроме.
Надамо се да сте уживали у читању овог водича за ЦхромДривер Селениум !!
Препоручено читање
- Водич за краставац селениј: Интеграција Јава Селениум ВебДривер краставца
- Увод у Селениум ВебДривер - Водич за селен бр. 8
- Примена наше прве скрипте за ВебДривер - Водич бр. 10 за Селениум ВебДривер
- Како се рукује упозорењима / искачућим прозорима у програму Селениум ВебДривер - Водич за селен # 16
- Целокупно подешавање и инсталирање ВебДривер-а помоћу Ецлипсе - Водич за селен бр. 9
- Проверите видљивост веб елемената помоћу различитих типова ВебДривер команди - Селен Туториал # 14
- Селениум вс Каталон Студио: Како поједноставити тестове селена у Каталон Студију
- Водич за ГецкоДривер Селениум: Како се користи ГецкоДривер у пројектима Селениум