Что такое Selenium Вебдрайвер?
Что такое Selenium Вебдрайвер?
Selenium Вебдрайвер — это набор API-интерфейсов с открытым исходным кодом, который используется для тестирования веб-приложений. Selenium Инструмент Webdriver используется для автоматизации тестирования веб-приложений, чтобы убедиться, что они работают должным образом или нет. В основном он поддерживает такие браузеры, как Firefox, Chrome, Safari и Internet Explorer. Это также позволяет вам выполнять кроссбраузерное тестирование.
WebDriver также позволяет вам использовать язык программирования при создании тестовых сценариев (невозможно в Selenium ИДЕ).
Теперь вы можете использовать условные операции например, if-then-else или switch-case. Вы также можете выполнять цикл, например, 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. Не имеет встроенной команды автоматического формирования результатов тестирования.