selenium 4 new features
Овај преглед наводи разлике између Селениум 3 у односу на Селениум 4 и нове карактеристике и промене у најновијој верзији Селениум 4 (Алпха 3):
Верзија Селениум 4 (Алпха 3) је сада лансирана на тржиште. Као што сви знамо, оснивач Селениум-а је „Симон Стеварт“ и сада је представио нову верзију не само за веб управљачке програме већ и за Грид и ИДЕ.
Селениум 4 је усвојио В3Ц стандардни протокол за веб управљачке програме. Сви прегледачи попут Гоогле Цхроме-а, Сафари-ја, Интернет Екплорер-а, Едге-а и многих других такође следе стандард В3Ц због чега ће интеракција између управљачког програма прегледача и Селениум Веб Дривер-а сада бити заснована на В3Ц стандардном протоколу веб-управљачког програма.
Шта ћете научити:
Преглед селена 4
Промене повезане са стандардима В3Ц направљене су ради побољшања верзије, јер су раније селенијеве команде врло различито радиле на различитим прегледачима.
Белешка : Верзија Селениум 4 Алпха објављена у априлу 2019.
Преузмите Верзија селена 4 Алфа кликом на „4.0.0-алпха-6“ као што је приказано на доњој слици:
Најновије верзије библиотека су присутне на Мавен Централ Репоситори.
Препоручено читање => Удаљени управљачки програм за селен
Разлика између селена 3 и селена 4
Селен 3 | Селен 4 |
---|---|
Интеракција прегледача се заснива на ЈСОН жичном протоколу због чега му је потребно кодирање и декодирање АПИ-ја | Следи В3Ц стандардни протокол због којег комуникација управљачког програма и прегледача следи стандардну процедуру, не захтева кодирање и декодирање АПИ-ја, па се комуникација дешава директно. |
Важне промене повезане са архитектуром
# 1) Уклоњена подршка за неке прегледаче: Сада су уклонили носаче за прегледаче Опера и Пхантом ЈС. Корисници Опере могу да користе прегледач Цхроме, док корисници Пхантом ЈС могу да користе Цхроме или Фирефок у режиму без главе.
# 2) Оптимизована селенска мрежа: Селениум Грид је развијен давне 2011. године.
Селениум 4 је осмислио нову архитектуру за уклањање проблема који су се догодили раније током инсталације и конфигурације, такође током везе између чворишта и машине чвора.
Хајде да укратко разумемо селенову мрежу која садржи две главне компоненте:
- Чвор: Користи се за извршавање тестова на појединачним рачунарским системима. У мрежи може бити више чворова.
- Чвориште: То је централна тачка одакле контролише све машине присутне у мрежи и садржи само једно чвориште које помаже у додељивању извршења теста различитим чворовима.
Али у селенијуму 4, Грид је врло флексибилан. Омогућава нам да тестирамо случајеве на више прегледача, прегледача различитих верзија, као и на различитим оперативним системима. Чак и сада није потребно да подешавање појединачно покреће чвориште и чворове када корисник покрене сервер, Грид аутоматски ради и као чворови и као чворишта.
Такође подржава напредне алате попут Доцкера, АВС-а, Азуре-а и још много тога, корисног у процесу ДевОпс. Сада Грид има једноставнији кориснички интерфејс и садржи релевантне информације повезане са сесијом, радом, капацитетом итд.
>> Кликните овде за више информација.
# 3) Стандардизована документација: Документи играју суштинску улогу за било ког корисника, а Селениум документи нису ажурирани од Селениум 2.0.
Са Селениум-ом 4 су ажурирали све званичне документе повезане са Селениум-ом који укључују веб дривер, Грид и ИДЕ како би објаснили најновије промене.
# 4) Побољшање у селену 4 ИДЕ: Селениум ИДЕ је алат за снимање и репродукцију који се користи за интеракцију корисника са прегледачем, а нова верзија ИДЕ-а је доступна са више функција
Ове карактеристике укључују:
- Побољшава подршку прегледача. Сад са новом верзијом, било који добављач прегледача може се лако укључити у најновији ИДЕ Селениум.
- ЦЛИ Руннер ће се заснивати на НодеЈС-у, а не на покретачу заснованом на ХТМЛ-у, и подржава паралелно извршавање из ког даје извештај са укупним бројем проведених / неуспелих тест случајева заједно са временом извршења.
# 5) Боље праћење: Поступак евидентирања и праћења захтева сада је побољшан како би инжењери аутоматизације имали бољи приступ процесу отклањања грешака, јер није ограничен само на ДевОпс.
Карактеристике селена 4
Карактеристике су следеће:
# 1) Снимите снимак екрана одређеног веб елемента:
Раније корисници могу да направе снимак екрана целе странице, јер није било предвиђено да направе снимак екрана одређеног веб елемента. Али са Селениум 4, корисници могу да направе снимак екрана одређеног веб елемента.
Пронађи доњи код:
WebElement logo=driver.Findelement (By.xpath(“//div(@id=’divLogo’)//img”)); File file=logo.getScreenshotAs(OutputType.FILE); File destFile =new File(“logo.png”); FileUtils.copyFile(file,destfile);
# 2) Отворите нову картицу у прегледачу:
Сада, у програму Селениум 4, корисник може отворити УРЛ у новој картици заједно са постојећом картицом.
како покренути јар датотеке на Виндовс 10
На пример: Ако корисник жели истовремено отворити 2 УРЛ адресе на две различите картице, корисник то може учинити помоћу селена 4.
За референцу пронађите доњи код:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.TAB); driver.navigate().to(https://www.crmpro.com/);
# 3) Отворите нови прозор у прегледачу:
Користећи Селениум 4, корисници такође могу да отворе нови прозор на истом прегледачу.
На пример, ако корисник жели да приступи двема апликацијама у истом прегледачу, корисник то сада може учинити.
За референцу пронађите доњи код:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.WINDOW); driver.navigate().to(https://www.crmpro.com/);
# 4) Локација објекта:
Сада са Селениум 4 корисници могу да постигну координате, димензије, висину, ширину итд. Као локацију веб елемената или објекта.
За референцу пронађите доњи код:
WebElement logo1=driver.Findelement(By.xpath(“//div(@id=’divLogo’)//img”)); System.out.println(“Height:” +logo.getRect().getDimension().getHeight()); System.out.println(“Height:” +logo.getRect().getDimension().getWidth()); System.out.println(“X Location: “ +Logo.getRect().getX()); System.out.println(“Y Location: “ +Logo.getRect().getY());
# 5) Релативни локатори:
Они су такође познати и као „Фриендли Лоцаторс“, а ова функционалност се додаје да би се открио елемент који је присутан у близини другог веб-елемента или, можемо рећи да веб-елементе може пронаћи на основу локације са ГУИ-јем.
У Селениум 4 је додато пет локатора:
- доле (): Веб елемент који се налази испод за наведени елемент.
- тоЛефтОф (): Циљајте веб елемент који је присутан лево од наведеног елемента.
- тоРигхтОф (): Циљни веб елемент који је представљен с десне стране одређеног елемента.
- горе (): Веб елемент који се налази горе за наведени елемент.
- близу() : Циљајте веб елемент који је удаљен (приближно 50 пиксела) од наведеног елемента.
Белешка: Све горе наведене методе релативних локатора подржавају методу „витхТагНаме“.
Следећи пример се односи на локаторе тоЛефтоф () и белов ():
WebElement book; book = driver.Findelement(RelativeLocators.withTagName(“li”).toLeftOf(By.id(“pid1”)) .below(By.id(“pid2”))); String id1=book.getAttribute (“id1”);
Следећи пример је за локаторе тоРигхтОф () и абове ():
WebElement book1; book1 = driver.Findelement(RelativeLocators.withTagName(“li”).toRightOf(By.id(“pid1”)) .above(By.id(“pid2”))); String id2=book1.getAttribute (“id2”);
# 6) Цхроме Дев алати:
У новој верзији селена унели су неке интерне промене у АПИ. Раније у програму Селениум 3, Цхроме управљачки програм проширује се директно на класу Ремоте Веб Дривер. Али сада у програму Селениум 4, класа Цхроме управљачких програма проширује се на Цхромиум Дривер. Класа Цхромиум Дривер има неке предефинисане методе за приступ алату за развој.
Белешка: Цхромиум Дривер проширује класу управљачких програма за даљински веб.
Коришћењем АПИ-ја можемо извршити следеће операције:
- Омогући мрежу ван мреже
- Омогућите мрежу на мрежи
- Набавите евиденције конзоле
- Учитајте веб локацију осигуравача
Закључак
У овом водичу покрили смо увод у нову верзију Селениум 4, неке предстојеће функције повезане са Селениум Грид, ИДЕ и Селениум ВебДривер.
Такође смо видели кратак опис релативних локатора, Цхроме развојних алата. Од Селениум-а 4 можемо много очекивати, било да је реч о подршци прегледача, документацији или корисничком интерфејсу.
Аутор: Овај чланак написао је Аканксха К који има више од 7 година искуства у квалитету софтвера и изради тест оквира.
Препоручено читање
- 30+ најбољих водича за селен: научите селен на стварним примерима
- Инсталација селениум ИДЕ-а и увод у основне карактеристике
- Увод у Селениум ВебДривер - Водич за селен бр. 8
- Водич за ЦхромеДривер Селениум: Тестови Селениум Вебдривер-а на Цхроме-у
- Како се користи Фиребуг за стварање скрипти за селен - Водич за селен бр. 4
- Водич за аутоматизацију без главе Селениум ПхантомЈС
- Акције селена: Рукујте двоструким и десним кликом у селену
- Локатори селена: Идентификујте веб-елементе помоћу КСПатх-а у селену (примери)