logo

Селениум ВебДривер

Селениум ВебДривер је најважнија компонента Селениум Тоолс Суите-а. Најновије издање 'Селениум 2.0' је интегрисано са ВебДривер АПИ-јем који пружа једноставнији и концизнији програмски интерфејс.

мвц са Јава

Следећа слика ће вам дати поштено разумевање компоненти Селена и алата за аутоматизацију тестирања.


Селениум ВебДривер

Селениум ВебДривер је први пут представљен као део Селениум в2.0. Почетна верзија Селена, тј. Селениум в1, састојала се само од ИДЕ, РЦ и Грид-а. Међутим, са издавањем Селениум в3, РЦ је застарео и премештен у застарели пакет.

У ВебДривер-у, тест скрипте се могу развити користећи било који од подржаних програмских језика и могу се покренути директно у већини модерних веб претраживача. Језици које подржава ВебДривер укључују Ц#, Јава, Перл, ПХП, Питхон и Руби.

Пре него што научите концепте Селениум ВебДривер-а, требало би да сте добро упознати са било којим од подржаних програмских језика. Тренутно је Селениум Веб драјвер најпопуларнији код Јаве и Ц#. За овај водич користимо Селениум са јава-ом. Можете погледати доле наведене везе да бисте научили основне, као и напредне концепте Јаве и Ц#:

Јава водич: хттпс://ввв.јаватпоинт.цом/јава-туториал

Водич за Ц#: хттпс://ввв.јаватпоинт.цом/ц-схарп-туториал

Селениум ВебДривер ради много брже у поређењу са Селениум РЦ јер упућује директне позиве веб претраживачима. РЦ са друге стране треба РЦ сервер за интеракцију са претраживачем.

ВебДривер има уграђену имплементацију Фирефок драјвера (Гецко Дривер). За друге прегледаче, потребно је да додате драјвере специфичне за прегледач да бисте комуницирали и покренули тест. Најчешће коришћени ВебДривер-ови укључују:

  • Гоогле Цхроме драјвер
  • Управљачки програм за Интернет Екплорер
  • Опера Дривер
  • Сафари Дривер
  • ХТМЛ драјвер јединице (посебан драјвер без главе)

Селениум ВебДривер- Архитектура

Селениум ВебДривер АПИ пружа могућност комуникације између језика и претраживача.

Следећа слика приказује архитектонски приказ Селениум ВебДривер-а.


Селениум ВебДривер архитектура

Постоје четири основне компоненте ВебДривер архитектуре:

  • Вези за језик селена
  • ЈСОН Вире Протоцол
  • Дриверс Бровсер
  • Прави претраживачи

Вези за језик Селениум / Селениум клијентске библиотеке

Селен програмери су направили језичке везе/Селениум клијентске библиотеке да би подржали више језика. На пример, ако желите да користите управљачки програм претраживача у Јави, користите јава везе. Све подржане језичке везе могу се преузети са званичне веб странице (хттпс://ввв.селениумхк.орг/довнлоад/#цлиент-дриверс) од селена.

ЈСОН Вире Протоцол

ЈСОН (ЈаваСцрипт Објецт Нотатион) је отворени стандард за размену података на вебу. Подржава структуре података као што су објекат и низ. Дакле, лако је писати и читати податке из ЈСОН-а. Да бисте сазнали више о ЈСОН-у, посетите хттпс://ввв.јаватпоинт.цом/јсон-туториал

ЈСОН Вире Протоцол обезбеђује транспортни механизам за пренос података између сервера и клијента. ЈСОН Вире Протоцол служи као индустријски стандард за различите РЕСТ веб услуге. Да бисте сазнали више о веб услугама, посетите хттпс://ввв.јаватпоинт.цом/веб-сервицес-туториал

Дриверс Бровсер

Селен користи драјвере, специфичне за сваки претраживач, како би успоставио безбедну везу са претраживачем без откривања унутрашње логике функционалности претраживача. Драјвер претраживача је такође специфичан за језик који се користи за аутоматизацију, као што су Јава, Ц#, итд.

Када извршимо тест скрипту користећи ВебДривер, следеће операције се обављају интерно.

  • ХТТП захтев се генерише и шаље драјверу претраживача за сваку Селениум команду.
  • Драјвер прима ХТТП захтев преко ХТТП сервера.
  • ХТТП сервер одлучује о свим корацима за извршавање инструкција које се извршавају у претраживачу.
  • Статус извршења се шаље назад на ХТТП сервер који се потом шаље назад скрипти за аутоматизацију.

Прегледачи

Прегледачи које подржава Селениум ВебДривер:

  • интернет претраживач
  • Мозилла Фирефок
  • Гоогле Цхроме
  • Сафари

Селениум ВебДривер- Карактеристике

Неке од најважнијих карактеристика Селениум ВебДривер-а су:

    Подршка за више прегледача: Селениум ВебДривер подржава широк спектар веб претраживача као што су Фирефок, Цхроме, Интернет Екплорер, Опера и многи други. Такође подржава неке од неконвенционалних или ретких претраживача као што је ХТМЛУнит.

Селениум ВебДривер карактеристике
    Подршка за више језика: ВебДривер такође подржава већину уобичајених програмских језика као што су Јава, Ц#, ЈаваСцрипт, ПХП, Руби, Пеарл и Питхон. Дакле, корисник може да изабере било који од подржаних програмских језика на основу своје компетенције и почне да прави тест скрипте.Брзина: ВебДривер ради брже у поређењу са другим алатима Селениум Суите-а. За разлику од РЦ-а, не захтева никакав средњи сервер за комуникацију са претраживачем; него алатка директно комуницира са претраживачем.

Селениум ВебДривер карактеристике
    Једноставне команде: Већина команди које се користе у Селениум ВебДривер-у се лако имплементирају. На пример, за покретање претраживача у ВебДривер-у се користе следеће команде:
    ВебДривер драјвер = нови ФирефокДривер(); (Фирефок претраживач)
    ВебДривер драјвер = нови ЦхромеДривер(); (прегледач Цхроме)
    ВебДривер драјвер = нови ИнтернетЕкплорерДривер(); (Интернет Екплорер претраживач)ВебДривер- Методе и класе: ВебДривер пружа више решења за суочавање са неким потенцијалним изазовима у тестирању аутоматизације.
    ВебДривер такође омогућава тестерима да се баве сложеним типовима веб елемената као што су поља за потврду, падајући мени и упозорења путем динамичких претраживача.

Селениум ВебДривер карактеристике

Индекс водича за Селениум ВебДривер


Водич за Селениум ВебДривер

  • Стратегије лоцирања
  • Лоцирање стратегија према ИД-у
  • Лоцирање стратегија по имену
  • Проналажење стратегија према називу класе
  • Лоцирање стратегија према називу ознаке
  • Проналажење стратегија према тексту везе
  • Лоцирање стратегија према делимичном тексту везе
  • Лоцирање стратегија помоћу ЦСС-а
  • Стратегије лоцирања од стране КСПатх
  • Руковање падајућим менијима
  • ВебДривер-Превуците и испустите
  • ВебДривер-Хандлинг Алертс
  • Померање веб странице
  • ВебДривер - Команде претраживача
  • ВебДривер - Команде за навигацију
  • ВебДривер - ВебЕлемент команде
  • Руковање радио дугмадима
  • Поље за потврду Руковање
  • Селениум Ассертионс
  • Селениум Грид