Що таке Selenium WebDriver?
Що таке Selenium Веб-драйвер?
Selenium Веб-драйвер це колекція API з відкритим кодом, яка використовується для тестування веб-додатків. The Selenium Інструмент Webdriver використовується для автоматизації тестування веб-додатків, щоб переконатися, що вони працюють належним чином чи ні. В основному він підтримує такі браузери, як Firefox, Chrome, Safari та Internet Explorer. Це також дозволяє виконувати кросбраузерне тестування.
WebDriver також дозволяє використовувати мову програмування у створенні тестових сценаріїв (неможливо в Selenium IDE).
Тепер ви можете використовувати умовні операції як якщо-то-інше або змінити регістр. Ви також можете виконати цикл як do-while.
WebDriver підтримує такі мови програмування
Вам не обов'язково знати їх усі. Вам просто потрібно бути обізнаним в одному. Однак у цьому підручнику ми будемо використовувати Java з Eclipse як наша IDE.
Archiтектура Selenium Веб-драйвер
Selenium Архітектура WebDriver містить наступні компоненти;.
- Він керує браузером на рівні ОС
- Все, що вам потрібно, це IDE вашої мови програмування (яка містить ваш Selenium команди) і браузер.
швидкість
WebDriver швидше ніж Selenium RC з того часу спілкується безпосередньо з браузером, використовує власний механізм браузера для керування ним.
Взаємодія в реальному житті
WebDriver взаємодіє з елементами сторінки більш реалістично. Наприклад, якщо у вас є вимкнене текстове поле на сторінці, яку ви тестували, WebDriver справді не може ввести в нього жодне значення, як це не робить реальна людина.
API
API WebDriver простий. Він не містить зайвих і заплутаних команд.
Підтримка браузера
WebDriver може підтримувати безголовий браузер HtmlUnit
HtmlUnit називають «безголовим», оскільки це невидимий браузер – він не має графічного інтерфейсу користувача.
Це дуже швидкий браузер, тому що ви не витрачаєте час на очікування завантаження елементів сторінки. Це прискорює ваші цикли виконання тестів.
Оскільки він невидимий для користувача, ним можна керувати лише за допомогою автоматизованих засобів.
Обмеження WebDriver
WebDriver не може легко підтримувати нові браузери
Пам'ятайте, що WebDriver працює на рівні ОС. Крім того, пам’ятайте, що різні браузери взаємодіють з ОС по-різному. Якщо з’явиться новий браузер, він може мати інший процес зв’язку з ОС порівняно з іншими браузерами. Так, вам потрібно дати команді WebDriver досить багато часу, щоб зрозуміти цей новий процес перш ніж вони зможуть реалізувати це в наступному випуску WebDriver.
Однак команда розробників WebDriver вирішує, чи підтримувати вони новий браузер чи ні.
Підсумки
- WebDriver — це інструмент для тестування веб-додатків у різних браузерах використання різних мов програмування.
- Тепер ви можете проводити потужні тести завдяки WebDriver дозволяє використовувати мову програмування на ваш вибір при розробці ваших тестів.
- WebDriver є швидше через його простішу архітектуру.
- веб-драйвер безпосередньо спілкується з браузером
- API WebDriver — це більше лаконічний.
- веб-драйвер може підтримувати HtmlUnit.
- Єдині недоліки WebDriver: 1. Він не може легко підтримувати нові браузери. 2. Не має вбудованої команди для автоматичного формування результатів тесту.