Selenium - это инструмент для автоматизированного управления браузерами. Наиболее популярной областью применения Selenium является автоматизация тестирования веб-приложений. Однако при помощи Selenium можно (и даже нужно!) автоматизировать любые другие рутинные действия, выполняемые через браузер.
Разработка Selenium поддерживается производителями популярных браузеров. Они адаптируют браузеры для более тесной интеграции с Selenium, а иногда даже реализуют встроенную поддержку Selenium в браузере. Selenium является центральным компонентом целого ряда других инструментов и фреймворков автоматизации.
Selenium поддерживает десктопные и мобильные браузеры. Selenium позволяет разрабатывать сценарии автоматизации практически на любом языке программирования. С помощью Selenium можно организовывать распределённые стенды, состоящие из сотен машин с разными операционными системами и браузерами, и даже выполнять сценарии в облаках.
Selenium - это настоящее и будущее автоматизированного управления браузерами. Если Вы хотите считаться профессионалом в области автоматизации тестирования веб-приложений -- Вы обязательно должны владеть этим инструментом.
Какая часть Selenium нужна Вам?
Selenium IDE
Если Вы хотите сделать:
- небольшой сценарий для быстрого автоматизированного воспроизведения бага,
- вспомогательный скрипт для выполнения отдельных рутинных действий при ручном тестировании,
Вам нужен Selenium IDE - расширение браузера Firefox, которое позволяет записывать и воспроизводить действия пользователя в браузере.
Selenium WebDriver
Если Вам требуется разработать:
- надежный фреймворк автоматизации, способный работать с любым браузером,
- большой тестовый набор, включающий тесты с достаточно сложной логикой поведения и проверок,
Вам нужен Selenium WebDriver - набор библиотек для различных языков программирования, позволяющих управлять браузером из программы, написанной на этом языке программирования.
Selenium Server + Selenium Grid
Если Вам необходимо:
- запускать тесты удалённо на разных машинах с разными операционными системами и браузерами,
- организовать тестовый стенд для выполнения большого количества тестов,
Вам нужен Selenium Server - он может принимать команды с удалённой машины, где работает сценарий автоматизации, и исполнять их в браузере. Несколько серверов Selenium могут образовывать распределённую сеть, которая называется Selenium Grid, что позволяет легко масштабировать стенд автоматизации.