Что такое Selenium?

Selenium -- это инструмент для автоматизированного управления браузерами. Наиболее популярной областью применения Selenium является автоматизация тестирования веб-приложений. Однако при помощи Selenium можно (и даже нужно!) автоматизировать любые другие рутинные действия, выполняемые через браузер.

Разработка Selenium поддерживается производителями популярных браузеров. Они адаптируют браузеры для более тесной интеграции с Selenium, а иногда даже реализуют встроенную поддержку Selenium в браузере. Selenium является центральным компонентом целого ряда других инструментов и фреймворков автоматизации.

Selenium поддерживает десктопные и мобильные браузеры. Selenium позволяет разрабатывать сценарии автоматизации практически на любом языке программирования. С помощью Selenium можно организовывать распределённые стенды, состоящие из сотен машин с разными операционными системами и браузерами, и даже выполнять сценарии в облаках.

Selenium -- это настоящее и будущее автоматизированного управления браузерами. Если Вы хотите считаться профессионалом в области автоматизации тестирования веб-приложений -- Вы обязательно должны владеть этим инструментом.

Какая часть Selenium нужна Вам?

IDE Logo

Если Вы хотите сделать:

  • небольшой сценарий для быстрого автоматизированного воспроизведения бага,
  • вспомогательный скрипт для выполнения отдельных рутинных действий при ручном тестировании,
Вам нужен Selenium IDE -- расширение браузера Firefox, которое позволяет записывать и воспроизводить действия пользователя в браузере.
Selenium Logo

Если Вам требуется разработать:

  • надежный фреймворк автоматизации, способный работать с любым браузером,
  • большой тестовый набор, включающий тесты с достаточно сложной логикой поведения и проверок,

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

RC Logo

Предшественником Selenium WebDriver является инструмент Selenium RC, который в настоящее время имеет статус "замороженного" и в дальнейшем развиваться не будет.

Поэтому, если Вы ещё продолжаете использовать Selenium RC, рекомендуем Вам рассмотреть варианты миграции на Selenium WebDriver.

Grid Logo

Если Вам необходимо:

  • запускать тесты удалённо на разных машинах с разными операционными системами и браузерами,
  • организовать тестовый стенд для выполнения большого количества тестов,

Вам нужен Selenium Server -- он может принимать команды с удалённой машины, где работает сценарий автоматизации, и исполнять их в браузере. Несколько серверов Selenium могут образовывать распределённую сеть, которая называется Selenium Grid, что позволяет легко масштабировать стенд автоматизации.

Дополнительная информация