Selenium

Автоматизация работы с браузера: тестирование сайтов и парсинг страниц

Selenium (в широком понимании) — это целый набор инструментов позволяющий осуществлять браузерную автоматизацию. Отличительными чертами Selenium являются возможность написания сценариев на JavaScript, C#, Java, Ruby, Python и поддержки большинства современных браузеров (Сhrome, Firefox, Safari, Edge).

Ключевым инструментов для работы с браузером является Selenium WebDriver.

Автоматизационные сценарии пишутся на одном из предпочитаемых языков, после чего language-binding Selenium для конкретного языка транслирует команду в JSON и посылает ее (через HTTP) на Selenium server

C помощью встроенного набора Browser Drivers осуществляет коммуникацию и контроль над браузером.

Непосредственно для написания test-case сценариев нужно подключить предпочитаемую библиотеку, фреймворк для тестирования(jasmine, mocha, jest), в том числе assertion library и т.п.

Достоинства:

  • Гибкость в использовании и выборе языка, платформы, браузера
  • Selenium Webdriver — де факто стандарт индустрии построенный утверженном веб стандарте W3C WebDriver
  • Большая поддержка сообщества
  • Довольно старый продукт разрабатываемый аж с 2004 года, со многими решенными проблемами. Минорные релизы происходят в среднем каждые три месяца, разработчики активно помогают в разрешении ишшусов.
  • Поддержка параллельного запуска тестов(Selenium Grid)
  • Поддержка различных плагинов (Selenium IDE как один из самых популярных, используемый для записи мануальных тестов, для создания автоматических)
  • Поддержка мобильных устройств
  • Тестирование сайта
    ...
  • Разработка
    ...
  • Тестирование e2e
    ...

Аналоги и альтернативы для Selenium

Selenium - похожие продукты (инструменты, решения, сервисы)

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “Selenium”

Ваш адрес email не будет опубликован. Обязательные поля помечены *