Селениум Веб дривер је алат за веб аутоматизацију који вам омогућава да покренете тестове против различитих прегледача. Ови прегледачи могу бити Интернет Екплорер, Фирефок или Цхроме. Да бисте користили одређени прегледач са Селениум-ом, потребан вам је одговарајући управљачки програм.
Током пробног рада, Селениум покреће одговарајући прегледач позван у скрипти и извршава кораке теста. Можете да видите прегледач и извршавање теста на делу.
Шта је претраживач без главе?
Прегледач без главе је веб прегледач без графичког корисничког интерфејса . Овај програм ће се понашати као прегледач, али неће приказати никакав ГУИ.
Неки од примера безглавих возача укључују
- ХтмлУнит
- Дух
- ПхантомЈС
- ЗомбиеЈС
- Ватир-вебдривер
У овом упутству ћемо се фокусирати на ХтмлУнит и ПхатомЈС
ХТМЛУнитДривер
ХТМЛ УнитДривер је најлакши и најбржи имплементациони претраживач без главе за ВебДривер. Заснован је на ХтмлУнит. Познат је као безглави управљачки програм прегледача . Исти је као Цхроме, ИЕ или ФиреФок управљачки програм, али нема ГУИ, тако да се на екрану не може видети извршење теста.
Карактеристике ХТМЛ управљачког програма јединице
- Подршка за ХТТПС и ХТТП протоколе
- Подршка за ХТМЛ одговоре (кликање на линкове, слање образаца, ходање ДОМ моделом ХТМЛ документа итд.)
- Подршка за колачиће
- Подршка проки сервера
- Подршка за основну и НТЛМ аутентификацију
- Одлична подршка за ЈаваСцрипт
- Подршка за методе слања ГЕТ и ПОСТ
- Могућност прилагођавања заглавља захтева која се шаљу серверу
- Способност утврђивања да ли би неуспели одговори са сервера требали избацити изузетке или би се требали вратити као странице одговарајућег типа
Кораци за употребу ХТМЛУнит управљачког програма са селеном
Корак 1) У Ецлипсе, копирајте следећи код. Додајте стандардне датотеке библиотеке селена у пројекат. Нису потребне додатне јар датотеке.
пакет хтмлдривер;импорт орг.опенка.селениум.Би;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.ВебЕлемент;импорт орг.опенка.селениум.хтмлунит.ХтмлУнитДривер;јавна класа хтмлУнитИест {јавна статичка воид главна (Стринг [] аргс) {// Креирање нове инстанце управљачког програма ХТМЛ јединицеУправљачки програм за ВебДривер = нови ХтмлУнитДривер ();// Идите до Гоогле-адривер.гет ("хттп://ввв.гоогле.цом");// Пронађите оквир за претрагу користећи његово имеВебЕлемент елемент = дривер.финдЕлемент (Би.наме ("к"));// Унесите упит за претрагуелемент.сендКеис ("Гуру99");// Пошаљите упит. Вебдривер аутоматски тражи образац користећи елемент за унос текста// Није потребно лоцирати / пронаћи дугме за слањеелемент.субмит ();// Овај код ће исписати наслов страницеСистем. оут .принтлн ("Наслов странице је: + дривер.гетТитле ());дривер.куит ();}}
Корак 2) Покрените код. Посматраћете да ниједан претраживач није покренут, а резултати се приказују у конзоли.
Предности ХТМЛ управљачког програма јединице:
- Будући да за тестирање не користи ниједан ГУИ, тестови ће се изводити у позадини без икаквих визуелних прекида
- У поређењу са свим осталим инстанцама извршење је брже
- Да бисте покренули тестове кроз управљачки програм ХтмлУнит, можете да изаберете и друге верзије прегледача
- Независно је од платформе и лакше је истовремено покренути неколико тестова. Идеално за испитивање оптерећења.
Ограничења:
- Не може да опонаша понашање ЈаваСцрипт-а других прегледача
ПхантомЈС
ПхантомЈС је претраживач без главе са ЈаваСцрипт АПИ-јем. То је оптимално решење за тестирање веб страница без главе, приступ веб страницама и управљање њима и долази са стандардним ДОМ АПИ-јем.
Да бисте користили ПхантомЈС са Селениун-ом, морате користити ГхостДривер. ГхостДривер је примена протокола Вебдривер Вире у једноставном ЈС за ПхантомЈС.
Најновије издање ПхатомЈС интегрисало је ГхостДривер и нема потребе да га засебно инсталирате.
Ево како систем функционише-
Кораци за покретање селена са ПхатомЈС
Корак 1) Потребан вам је Ецлипсе са инсталираним селеном
Корак 2) Преузмите ПхантомЈС овде
Корак 3) Издвојите преузету фасциклу у Програм Филес
Корак 4) Преузмите управљачки програм ПхантомЈС одавде. Додајте теглу у свој пројекат
Корак 5) Залепите следећи код у ецлипсе
пакет хтмлдривер;импорт јава.ио.Филе;импорт орг.опенка.селениум.Би;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.ВебЕлемент;импорт орг.опенка.селениум.пхантомјс.ПхантомЈСДривер;јавна класа фантом {јавна статичка воид главна (Стринг [] аргс) {Датотека датотеке = нова датотека („Ц: / Програм Филес / пхантомјс-2.0.0-виндовс / бин / пхантомјс.еке“);Систем.сетПроперти ("пхантомјс.бинари.патх", филе.гетАбсолутеПатх ());Управљачки програм за ВебДривер = нови ПхантомЈСДривер ();дривер.гет ("хттп://ввв.гоогле.цом");ВебЕлемент елемент = дривер.финдЕлемент (Би.наме ("к"));елемент.сендКеис ("Гуру99");елемент.субмит ();Систем.оут.принтлн ("Наслов странице је: + дривер.гетТитле ());дривер.куит ();}}
Корак 6) Покрените код. Приметићете да је излаз приказан у конзоли и није покренут ниједан прегледач.
НАПОМЕНА : При првом покретању, на основу ваших подешавања, од система Виндовс можете добити сигурносно упозорење да бисте могли да покренете ПхантомЈС. Кликните на Дозволи приступ.
Многе организације користе Пхантом.ЈС у разне сврхе, на пример,
- Безглаво тестирање
- Снимање екрана
- Паге Аутоматион
- Надгледање мреже
- Да прикажу снимке екрана контролне табле за своје кориснике
- Да покренете Унит тестове на командној линији
- За генерисање приручника за запослене од ХТМЛ-а до ПДФ-а
- У комбинацији са КУнит за тестни пакет
Резиме
За брзо тестирање апликације у различитим прегледачима и без икаквих визуелних прекида користи се тестирање безглавог прегледача. Због брзине, тачности и лако доступних функција, ХТМЛ управљачки програм и ПхантомЈС стичу популарност за тестирање безглавог прегледача. Пратећи неколико једноставних корака, упознајете се с лакоћом како се ови алати могу интегрисати са другим алатима и могу извршити тест код.