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 как один из самых популярных, используемый для записи мануальных тестов, для создания автоматических)
- Поддержка мобильных устройств
Аналоги и альтернативы для Selenium
Selenium - похожие продукты (инструменты, решения, сервисы)
Отзывы
Отзывов пока нет.