Какво е Selenium WebDriver?

Какво е Selenium Уебдрайвър?

Selenium Уебдрайвер е колекция от API с отворен код, която се използва за тестване на уеб приложения. The Selenium Инструментът Webdriver се използва за автоматизиране на тестването на уеб приложения, за да се провери дали работи според очакванията или не. Основно поддържа браузъри като Firefox, Chrome, Safari и Internet Explorer. Той също така ви позволява да извършвате тестване на различни браузъри.

WebDriver също ви позволява да използвайте език за програмиране при създаването на вашите тестови скриптове (не е възможно в Selenium IDE).

Вече можете да използвате условни операции като if-then-else или change-case. Можете също така да изпълнявате цикъл като do-while.

Selenium Уебдрайвер

Следните езици за програмиране се поддържат от WebDriver

Не е задължително да ги познавате всички. Просто трябва да сте запознати с едно. В този урок обаче ще използваме Java с Eclipse като нашата IDE.

Archiтекстура на Selenium Уебдрайвер

Selenium Архитектурата на WebDriver се състои от следните компоненти;.

  • Той контролира браузъра от ниво ОС
  • Всичко, от което се нуждаете, е IDE на вашия език за програмиране (който съдържа вашия Selenium команди) и браузър.

Archiтекстура на Selenium Уебдрайвер

Скорост

Скорост

WebDriver е по-бърз от Selenium RC оттогава говори директно на браузъра, използва собствения двигател на браузъра, за да го контролира.

Взаимодействие в реалния живот

Взаимодействие в реалния живот

WebDriver взаимодейства с елементите на страницата по по-реалистичен начин. Например, ако имате деактивирано текстово поле на страница, която сте тествали, WebDriver наистина не може да въведе никаква стойност в него, точно както истински човек не може.

API

API

API на WebDriver е прост. Не съдържа излишни и объркващи команди.

Поддръжка на браузър

Поддръжка на браузър

WebDriver може да поддържа безглавния браузър HtmlUnit

HtmlUnit се нарича „без глава“, защото е невидим браузър – без GUI.

Това е много бърз браузър, защото не се губи време в чакане елементите на страницата да се заредят. Това ускорява вашите цикли на изпълнение на тестове.

Тъй като е невидим за потребителя, той може да се контролира само чрез автоматизирани средства.

Ограничения на WebDriver

WebDriver не може лесно да поддържа нови браузъри

Не забравяйте, че WebDriver работи на ниво операционна система. Освен това не забравяйте, че различните браузъри комуникират с операционната система по различни начини. Ако се появи нов браузър, той може да има различен процес на комуникация с операционната система в сравнение с други браузъри. така че трябва да дадете на екипа на WebDriver доста време, за да разбере този нов процес преди да могат да го внедрят в следващото издание на WebDriver.

Екипът от разработчици на WebDriver обаче трябва да реши дали да поддържа новия браузър или не.

Oбобщение

  • WebDriver е инструмент за тестване на уеб приложения в различни браузъри използване на различни езици за програмиране.
  • Вече можете да правите мощни тестове, защото WebDriver ви позволява да използвате език за програмиране по ваш избор при проектирането на вашите тестове.
  • WebDriver е по-бързо поради по-простата си архитектура.
  • уебдрайвер директно говори с браузъра
  • API на WebDriver е повече сбит.
  • уебдрайвер може да поддържа HtmlUnit.
  • Единствените недостатъци на WebDriver са: 1. Не може лесно да поддържа нови браузъри. 2. Няма вградена команда за автоматично генериране на резултати от теста.