Как установить selenium webdriver для python windows

Селен (программное обеспечение)

Selenium
Текущая версия 4.1.0 (22 ноября 2021 г.)
Операционная система Мультиплатформенность
Разработано в Java
Тип программного обеспечения Программное обеспечение для тестирования
Лицензия Лицензия Apache 2.0
Интернет http:/ / www.seleniumhq.org
Некоторые данные могут поступать из элемента данных.

Selenium — это инструмент для автоматизированного тестирования веб-приложений, состоящий из нескольких взаимодополняющих компонентов: Selenium IDE, Selenium RC, Selenium WebDriver и Selenium Grid. Он разработан на языке программирования Java и может использоваться на различных платформах.

Контент

Selenium IDE

Исходный компонент доступен в виде надстройки для интернет-браузера Mozilla Firefox. Это самый простой способ создания автоматических тестов с помощью Selenium, так как они записываются аналогично, например, макросам в пакете Microsoft Office. Установка такая же, как и для всех остальных дополнений для этого браузера. Selenium IDE использует набор инструкций (называемых Selenese ) для хранения команды. [1] Эти инструкции хранятся в виде строк таблиц HTML, где каждая строка состоит из трех ячеек:

  1. Спецификация команды
  2. Аргумент
  3. Аргумент

Итак, простой тест может выглядеть так:

  1. Откройте страницу www.google.com
  2. .

  3. Введите пароль: «Википедия» в элемент с идентификатором «gbqfq»
  4. Дождитесь появления результатов поиска для слова «Википедия» (команда: waitForElementPresent)
  5. Нажмите на ссылку с текстом: «Википедия, открытая энциклопедия» и дождитесь загрузки страницы

Вот как выглядит сохраненный тест в его истинном виде (справа образец записанноготест в Selenium IDE):

Недостаток этого инструмента в том, что автоматические тесты можно запускать только в одном браузере — Mozilla Firefox. Более продвинутые инструменты, такие как Selenium RC .

Читайте также:  Как подключиться удаленно к centos с windows

, устраняют этот недостаток.

Селен RC

Selenium RC — это инструмент для создания автоматических тестов на различных языках программирования. Основным строительным блоком Selenium RC является сервер , представляющий собой прокси-сервер для экземпляров интернет-браузера, который он запускает и выключает сам. Библиотека функций подготовлена ​​для каждого из поддерживаемых языков. Он имеет несколько преимуществ перед Selenium IDE:

  • Возможность запускать тесты в большем количестве браузеров, чем просто Mozilla Firefox
  • Преимущества настоящего языка программирования

Селен-сервер

Ядро Selenium RC . Он переводит команды из теста, отправляет их через инъекцию JavaScript и делает их результат доступным для тестовой программы. Команды получаются из программы с помощью методов запросов GET и POST языка HTML.

Библиотеки (API)

Чтобы тестовая программа могла использовать команды Selenese , она должна сначала включить данный API. Набор библиотек для Selenium готов. В следующем параграфе мы рассмотрим использование этих библиотек на примере теста, написанного на C# и Java.

Пример теста на C#

В этом тесте используется среда тестирования NUnit и выполняется то же самое, что и в предыдущем примере с Selenium IDE , то есть выполняется поиск ключевого слова Википедия в поисковой системе Google.

Пример теста на Java

Ситуация с языком программирования Java аналогична, здесь используется фреймворк JUnit.

Другие поддерживаемые языки программирования включают Ruby и Python.

Selenium WebDriver

Доступно с версии 2.0предлагает WebDriver более простой подход к созданию тестов, чем пользователи использовали в Selenium RC [2] — например, нет необходимости использовать сервер Selenium для запуска тестов, WebDriver вызывает каждый сам браузер. Однако из-за этой функциональности необходимо редактировать WebDriver отдельно для каждого браузера. [3] Как видно из следующего примера теста на C#, необходимо еще до начала самого теста указать, в каком браузере будет проходить тест, и какая версия WebDriver должна быть инстанцирована.

Читайте также:  Как создать ярлык мой компьютер на windows 10 с браузера

Самой простой реализацией веб-браузера является драйвер HtmlUnit , Java-версия веб-браузера без графического интерфейса. Другие версии интернет-браузеров WebDriver медленнее, чем HtmlUnit Driver , но они дают лучшее представление о функционировании тестируемого приложения в отдельных средах. Это, например, драйвер Mozilla Firefox и драйвер Internet Explorer .

Селеновая сетка

Selenium Grid позволяет запускать тесты на нескольких машинах и в разных браузерах одновременно. Таким образом, время, необходимое для выполнения всех тестов, меньше, чем для самих компонентов.

Поделиться с друзьями
ОС советы