Selenium
Selenium - это бесплатный (с открытым исходным кодом) пакет автоматизированного тестирования для веб-приложений для различных браузеров и платформ.В первую очередь он используется для автоматизации веб-приложений в целях тестирования, но, безусловно, не ограничивается только этим.Selenium имеет поддержку всех основных поставщиков браузеров, которые предприняли (или предпринимают) шаги, чтобы сделать Selenium встроенной частью своего браузера.Это также основная технология в бесчисленном множестве других инструментов автоматизации браузеров, API-интерфейсов и сред.
Selenium - это не просто отдельный инструмент, а набор различных программных инструментов, каждый из которых имеет свой подход к поддержке автоматизации тестирования организации.,С более широкой точки зрения ранее он имел четыре компонента:
- Selenium Integrated Environment (IDE)
- Selenium Remote Control (RC)
- WebDriver
- Selenium Grid
Год назад Selenium RC и WebDriver объединены в единую структуру для формирования Selenium 2.x .Возможно, Selenium 1 относится к Selenium RC .Текущая выпущенная версия - Selenium 3.x .
WebDriver
Selenium-RC работал одинаково для каждого поддерживаемого браузера.Он вводит javascript в браузер, когда загружается браузер, и затем использует его javascript для управления AUT в браузере. Selenium WebDriver подходит для той же роли, что и Selenium-RC, и включает в себя оригинальные привязки 1.x и включает WebDriver API .Это относится как к языковым привязкам, так и к реализации кода, управляющего отдельным браузером.Обычно это называется просто WebDriver .Вкратце, WebDriver - это интерфейс удаленного управления, который позволяет выполнять самоанализ и контроль пользовательских агентов.WebDriver предоставляет платформу и независимый от языка проводной протокол для удаленных инструкций поведения веб-браузеров внешними программами.
- WebDriver разработан в более простом и лаконичном программном интерфейсе с учетом некоторых ограничений в API Selenium-RC.
- WebDriver - это компактный объектно-ориентированный API по сравнению с Selenium1.0
- Он намного эффективнее управляет браузером и преодолевает ограничения Selenium 1.x, которые повлияли на покрытие функциональных тестов, такие как загрузка или загрузка файлов, барьер всплывающих окон и диалогов
- WebDriver преодолевает ограничения Selenium RC Политика происхождения одного хоста .
Текущая реализация
WebDriver
- это имя ключевого интерфейса, для которого должны быть написаны тесты в Java / C # / Ruby/ Python / NodeJS, реализующие классы, которые вы можете использовать, перечислены ниже: