introduction selenium webdriver selenium tutorial 8
Увод у Селениум ВебДривер:
Раније у ову серију , објавили смо водиче који су се више фокусирали на ИДЕ за селен и његови различити аспекти . Представили смо алат и разговарали о његовим карактеристикама. Такође смо их конструисали скрипте које користе Селениум ИДЕ и Фиребуг . Одатле смо прешли на различите врсте доступних веб елемената и њихове лоцирање стратегија .
Сад кад смо добро упућени у селениум ИДЕ, померимо нашу криву учења ка стварању напреднијих скрипти за аутоматизацију помоћу Селениум ВебДривер . ВебДривер је један од најупечатљивијих алата за тестирање аутоматизације. Размотримо то детаљно.
Шта ћете научити:
- Увод у Селениум ВебДривер
- ВебДривер Арцхитецтуре
- Карактеристике Селениум ВебДривер-а
- Закључак
- Препоручено читање
Увод у Селениум ВебДривер
ВебДривер је један од најмоћнијих и најпопуларнијих алата Селениум алата. ВебДривер долази као проширена верзија Селениум РЦ са сувишним предностима и бави се многим његовим ограничењима. ВебДривер проширује своју подршку на многе најновије прегледаче и платформе, за разлику од Селениум ИДЕ. ВебДривер такође не захтева покретање селениум сервера пре извршавања тест скрипти, за разлику од Селениум РЦ.
Селениум РЦ у агрегацији са ВебДривер АПИ познат је као Селениум 2.0. Селен је тако развијен да би подржао динамичке веб странице и Ајак позиве. Такође подржава разне управљачке програме за вежбање мобилног тестирања заснованог на Интернету.
ВебДривер Арцхитецтуре
ВебДривер је веб алат за тестирање са суптилном разликом у вези са Селениум РЦ. Будући да је алат изграђен на основном месту где је створен изоловани клијент за сваки од веб прегледача; није потребан ЈаваСцрипт за дизање тешког терета као што смо расправљали у нашем првом туторијалу.
ВебДривер упућује директне позиве веб прегледачу и читава тест скрипта се извршава на овај начин. ВебДривер користи подршку и могућности прегледача за аутоматизацију.
За разлику од Селениум РЦ, Селениум ВебДривер у суштини не захтева покретање програма Селениум Сервер пре покретања извршења тест скрипте. Корисник може искористити погодност и може или не мора захтевати селениум сервер ако жели да изврши тест на истој машини у којој прегледач борави.
Изузетни случајеви када је за ВебДривер потребан селениум сервер:
- Када корисник жели да изврши тест скрипте на удаљеној машини.
- Када корисник жели да изврши тест скрипте на ХтмлУнит Дривер-у.
- Када корисник жели да изврши тест скрипте на више платформи.
ВебДривер је чисто објектно оријентисани оквир који ради на ОС слоју. Користи изворну компатибилност прегледача за аутоматизацију без употребе било ког периферног ентитета. Са све већом потражњом стекао је велику популарност, базу корисника и постао је далеко један од најопсежнијих алата за тестирање аутоматизације отвореног кода.
Карактеристике Селениум ВебДривер-а
Компатибилност прегледача
ВебДривер подржава широк спектар веб прегледача и њихових верзија. Подржава све конвенционалне прегледаче, поред неких јединствених и ретких прегледача попут ХтмлУнит претраживача, за разлику од Селениум РЦ и Селениум ИДЕ.
Прегледник ХтмлУнит извршава тестне скрипте аналогно другим прегледачима, осим чињенице да се покреће у безглавом режиму, тј. Режиму без ГУИ-а, а корисник неће моћи да види извршавање тест скрипте. Речено је да се извршавање тест скрипте одвија у безглавом режиму, па се брзина извршавања окреће и убрзава извршење.
ВебДривер такође подржава веб тестирање за мобилне уређаје. Стога пружа АндроидДривер и ИпхонеДривер за подршку веб тестирању мобилних уређаја.
Белешка: ВебДривер не подржава нове прегледаче.
Језичка подршка
Раније током сесија научили смо да креирамо скрипте користећи функцију снимања и репродукције. Такође смо видели како их ручно креирати помоћу команди Селенесе. Приликом стварања таквих тест скрипти наилазимо на различита ограничења.
Нека од ограничења која намеће Селениум ИДЕ су:
- Не подржава понављање и условне изјаве
- Не подржава петље
- Не подржава руковање грешкама
- Не подржава зависност тест скрипте
Горе наведене препреке могу се програмски отклонити. ВебДривер омогућава кориснику да бира између различитих програмских језика и изгради своју тестну скрипту на назначеном језику.
Програмски језици подржани Селениум ВебДривер су:
- Јава
- Ц #
- ПХП
- Перла
- Руби
- Питхон
Тако корисник може одабрати било који програмски језик (под условом да га језик подржава ВебДривер) на основу своје компетенције и може започети изградњу тест скрипти.
Брзина
У поређењу са другим алатима из пакета Селениум, испоставило се да је ВебДривер најбржи алат међу свима. Комуникација се не каналише никаквом спољном интервенцијом; већ алатка директно комуницира са прегледачем исто као и било који корисник. Дакле, ВебДривер користи предност изворне компатибилности прегледача за аутоматизацију.
Остали алати из пакета Селениум, као што је Селениум РЦ, не комуницирају директно са веб прегледачем. Клијентске библиотеке (тест скрипте су написане на било ком програмском језику) комуницирају са сервером за даљинско управљање Селениум, а даљинско управљање са Селениум Цоре (ЈаваСцрипт програм) који заузврат комуницира са веб прегледачем. Дакле, оваква изврнута комуникација резултира сметњом у брзини извршавања.
Возачи, методе и часови
ВебДривер нуди широк спектар решења за неке потенцијалне изазове у тестирању аутоматизације. Помаже нам да се бавимо сложеним врстама веб елемената попут поља за потврду, падајућих пада и упозорења уз помоћ динамичких проналазача.
Појавом мобилне ере ВебДривер АПИ је такође сазрео и увео неке од кључних технологија за улазак у овај хоризонт. ВебДривер омогућава кориснику да изврши мобилно тестирање засновано на вебу. Пружа два основна покретачка програма за извођење мобилног тестирања заснованог на Интернету.
- АндриодДривер
- ИпхонеДривер
Штавише, ВебДривер АПИ је прилично једноставан и лак. Не укључује поновљене команде. Супротно томе, Селениум РЦ оличава многе таутолошке команде.
Закључак
У овом упутству покушали смо да вас упознамо са Селениум ВебДривер-ом тако што смо истакли његову архитектуру, карактеристике и ограничења.
Ево суштина овог чланка.
- Суите селениум састоји се од 4 основне компоненте; Селениум ИДЕ, Селениум РЦ, ВебДривер, Селениум Грид.
- ВебДривер омогућава кориснику да изврши тестирање аутоматизације засновано на Интернету. ВебДривер је потпуно другачији алат који има различите предности у односу на Селениум РЦ.
- ВебДривер подржава широк спектар веб прегледача, програмских језика и тест окружења.
- ВебДривер директно комуницира са веб прегледачем и користи своју матичну компатибилност за аутоматизацију.
- Подршка за ВебДривер не ограничава само периферију традиционалних корисничких радњи. Уместо тога, подржава ефикасне механизме руковања за сложене радње корисника као што су бављење падајућим менијима, Ајак позиви, пребацивање између прозора, навигација, руковање упозорењима итд.
- ВебДривер омогућава кориснику да изврши мобилно тестирање засновано на вебу. Да би подржао исте, ВебДривер представља АндроидДривер и ИпхонеДривер.
- ВебДривер је бржи од осталих алата програма Селениум Суите јер упућује директне позиве прегледачу без икакве спољне интервенције.
Следећи водич # 9 : У следећем водичу разговарали бисмо о поступак инсталације за почетак рада са ВебДривер-ом иницирајући од нуле. Такође бисмо разговарали о разноврстан спектар управљачких програма које пружа ВебДривер , сваки угоститељ за различите потребе.
Док наша следећа лекција није у изради, читаоци могу да посете званичну веб страницу компаније Селениум. Детаљна документација која се односи на Селениум ВебДривер је имплементирана на његовој званичној веб страници.
Ако имате било какве посебне захтеве / упите у вези са овим или било којим другим упутством у овој серији обука на мрежи Селениум, јавите нам у коментарима .
најбоља бесплатна средства за чишћење регистра за Виндовс 10
Препоручено читање
- Примена наше прве скрипте за ВебДривер - Водич бр. 10 за Селениум ВебДривер
- Водич за краставац селениј: Интеграција Јава Селениум ВебДривер краставца
- Целокупно подешавање и инсталирање ВебДривер-а помоћу програма Ецлипсе - Водич за селен бр. 9
- Проверите видљивост веб елемената помоћу различитих типова ВебДривер команди - Селен Туториал # 14
- Ефикасни сценарији за скриптирање и решавање проблема са селенијем - Водич за селениј # 27
- Отклањање грешака у селенијевим скриптама помоћу дневника (Водич за Лог4ј) - Водич за селениум # 26
- 30+ најбољих водича за селен: научите селен на стварним примерима
- Како се рукује упозорењима / искачућим прозорима у програму Селениум ВебДривер - Водич за селен # 16