introduction selenium webdriver selenium tutorial 8
Въведение в Selenium WebDriver:
По-рано през тази поредица , публикувахме уроци, които се фокусираха повече върху IDE на селен и различните му аспекти . Представихме инструмента и обсъдихме неговите характеристики. Изградихме и няколко скриптове, използващи IDE на Selenium и Firebug . Оттам преминахме към различни видове налични уеб елементи и техните локализиране на стратегии .
Сега, когато сме добре запознати със Selenium IDE, нека преместим нашата крива на обучение към създаване на по-усъвършенствани автоматични скриптове, използващи Селен WebDriver . WebDriver е един от най-завладяващите инструменти за тестване на автоматизацията. Нека го обсъдим подробно.
Какво ще научите:
- Въведение в Selenium WebDriver
- Архитектура на WebDriver
- Характеристики на Selenium WebDriver
- Заключение
- Препоръчително четене
Въведение в Selenium WebDriver
WebDriver е един от най-мощните и популярни инструменти на инструментариума на Selenium. WebDriver се предлага като разширена версия на Selenium RC с излишни предимства и разглежда много от неговите ограничения. WebDriver разширява своята поддръжка на много най-нови браузъри и платформи, за разлика от Selenium IDE. WebDriver също не изисква сървърът Selenium да бъде стартиран преди изпълнението на тестовите скриптове, за разлика от Selenium RC.
Selenium RC в агрегация с WebDriver API е известен като Selenium 2.0. Селенът е разработен така, че да поддържа динамични уеб страници и обаждания на Ajax. Той също така поддържа различни драйвери за упражняване на уеб базирано мобилно тестване.
Архитектура на WebDriver
WebDriver е уеб-базиран инструмент за тестване с фина разлика със Selenium RC. Тъй като инструментът е изграден на основата, където е създаден изолиран клиент за всеки от уеб браузърите; не се изискваше тежко повдигане на JavaScript, както обсъдихме в първия ни урок.
WebDriver прави директни повиквания към уеб браузъра и целият тестов скрипт се изпълнява по този начин. WebDriver използва поддръжката и възможностите на браузърите за автоматизация.
За разлика от Selenium RC, Selenium WebDriver по същество не изисква Selenium Server да бъде стартиран преди стартиране на изпълнението на тестовия скрипт. Потребителят може да се възползва от предимството и може или не може да изиска Selenium Server, ако желае да извърши тестовото изпълнение на същата машина, където се намира браузърът.
Изключителни случаи, когато се изисква Selenium Server с WebDriver:
- Когато потребителят желае да изпълни тестови скриптове на отдалечената машина.
- Когато потребителят желае да изпълни тестови скриптове на HtmlUnit Driver.
- Когато потребителят желае да изпълни тестови скриптове на множество платформи.
WebDriver е чисто обектно-ориентирана рамка, която работи на OS слой. Той използва собствената съвместимост на браузъра за автоматизация, без да използва никакви периферни обекти. С нарастващото търсене той придоби голяма популярност, потребителска база и се превърна в един от най-широко използваните инструменти за тестване на автоматизацията с отворен код.
Характеристики на Selenium WebDriver
Съвместимост на браузъра
WebDriver поддържа разнообразна гама от уеб браузъри и техните версии. Той поддържа всички конвенционални браузъри в допълнение към някои уникални и редки браузъри като браузър HtmlUnit за разлика от Selenium RC и Selenium IDE.
HtmlUnit Browser изпълнява тестовите скриптове, аналогични на други браузъри, с изключение на факта, че работи в безглав режим, т.е. режим без GUI и потребителят няма да може да види изпълнението на тестовия скрипт. Каза, че изпълнението на тестовия скрипт се извършва в безглавен режим, като по този начин скоростта на изпълнение се превръща и ускорява изпълнението.
WebDriver също така поддържа уеб-базирано мобилно тестване. По този начин той осигурява AndroidDriver и IphoneDriver за подкрепа на уеб-базирано мобилно тестване.
Забележка: WebDriver не поддържа лесно нови браузъри.
Езикова поддръжка
По-рано в сесиите се научихме да създаваме скриптове, използвайки функцията за запис и възпроизвеждане. Видяхме също как да ги създадем ръчно с помощта на команди на Selenese. Докато създаваме такива тестови скриптове, се натъкваме на различни ограничения.
Някои от ограниченията, наложени от Selenium IDE, са:
- Не поддържа итерации и условни изрази
- Не поддържа цикли
- Не поддържа обработка на грешки
- Не поддържа зависимост от тестовия скрипт
Горните пречки могат да бъдат отстранени програмно. WebDriver улеснява потребителя да избира в рамките на различните езици за програмиране и да изгражда своя тестов скрипт на определения език.
Поддържаните езици за програмиране на Selenium WebDriver са:
- Java
- ° С #
- PHP
- Перла
- Руби
- Python
По този начин потребителят може да избере всеки един от езика за програмиране (при условие че езикът се поддържа от WebDriver) въз основа на неговата / нейната компетентност и може да започне да изгражда тестови скриптове.
Скорост
В сравнение с други инструменти на пакета Selenium, WebDriver се оказва най-бързият инструмент сред всички. Комуникацията не се канализира чрез външна намеса; по-скоро инструментът директно комуникира с браузъра, същият като този на всеки потребител. По този начин WebDriver се възползва от собствената съвместимост на браузъра с цел автоматизация.
Други инструменти от Selenium Suite като Selenium RC не комуникират директно с уеб браузъра. Клиентските библиотеки (тестовите скриптове са написани на всеки език за програмиране) комуникират със сървъра за дистанционно управление Selenium, а дистанционното управление комуникира със Selenium Core (програма JavaScript), който от своя страна комуникира с уеб браузъра. Следователно този вид усукана комуникация води до пречка за скоростта на изпълнение.
Драйвери, методи и класове
WebDriver предлага широка гама от решения за някои потенциални предизвикателства при тестването на автоматизация. Помага ни да се справяме със сложни типове уеб елементи като отметки, падащи менюта и сигнали с помощта на динамични търсачи.
какъв е най-добрият os за компютър
С настъпването на мобилната ера WebDriver API също узря и въведе някои от ключовите технологии за навлизане в този хоризонт. WebDriver позволява на потребителя да извършва уеб-базирано мобилно тестване. Той предоставя два от основните драйвери за извършване на уеб-базирано мобилно тестване.
- AndriodDriver
- IphoneDriver
Освен това API на WebDriver е доста прост и лесен. Не включва повтарящи се команди. Напротив, Selenium RC олицетворява много от тавтологичните команди.
Заключение
В този урок се опитахме да ви запознаем със Selenium WebDriver, като очертахме неговата архитектура, характеристики и ограничения.
Ето основните неща на тази статия.
- Suite селен се състои от 4 основни компонента; Selenium IDE, Selenium RC, WebDriver, Selenium Grid.
- WebDriver позволява на потребителя да извършва уеб-базирано тестване за автоматизация. WebDriver е съвсем различен инструмент, който има различни предимства пред Selenium RC.
- WebDriver поддържа широка гама от уеб браузъри, езици за програмиране и тестови среди.
- WebDriver директно комуникира с уеб браузъра и използва собствената си съвместимост за автоматизация.
- Поддръжката на WebDriver не ограничава само периферията на традиционните действия на потребителя. Вместо това той поддържа ефективни механизми за обработка на сложни действия на потребителя като справяне с падащи менюта, обаждания на Ajax, превключване между прозорци, навигация, обработка на предупреждения и т.н.
- WebDriver позволява на потребителя да извършва уеб-базирано мобилно тестване. За да поддържа същото, WebDriver представя AndroidDriver и IphoneDriver.
- WebDriver е по-бърз от другите инструменти на Selenium Suite, защото осъществява директни повиквания към браузър без външна намеса.
Следващ урок # 9 : В следващия урок ще обсъждаме процедура за инсталиране, за да започнете с WebDriver иницииране от нулата. Ние също бихме обсъдили разнообразна гама от драйвери, предоставени от WebDriver , всеки кетъринг за различни нужди.
Докато следващият ни урок е в процес на изграждане, читателите могат да посетят официалния уебсайт на Selenium. Подробна документация с препратка към Selenium WebDriver е внедрена на официалния му уебсайт.
Ако имате някакви конкретни заявки / запитвания относно този или който и да е друг урок от тази онлайн серия за обучение на Selenium, уведомете ни в коментари .
Препоръчително четене
- Внедряване на нашия първи скрипт за WebDriver - Урок № 10 за Selenium WebDriver
- Урок за краставици селен: Интеграция на краставица Java Selenium WebDriver
- Цялата настройка и инсталиране на WebDriver с Eclipse - Урок № 9 за селен
- Проверете видимостта на уеб елементите, като използвате различни типове команди WebDriver - Урок № 14 за селен
- Ефективни сценарии за скриптове и отстраняване на неизправности при селен - Урок №27 за селен
- Отстраняване на грешки в скриптове за селен с регистрационни файлове (Урок за Log4j) - Урок за селен # 26
- 30+ най-добри урока за селен: Научете селен с реални примери
- Как да боравим със сигнали / изскачащи прозорци в Selenium WebDriver - Урок за селен # 16