Описание
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
Web Vitals
Измерение ключевых метрик качества сайта с точки зрения Google в виде расширения к Chrome: Core Web Vitals
Puppeteer
Высокоуровневый API для запуска, контроля и управления браузером — Chromium через NodeJS
Analysis Pr Cy
Анализ PR-CY - это SEO-анализатор сайтов. Проверяет по большому набору параметров (технические, ссылочные, юзабилити и т.д.
Mobile Friendly Test
Тестирование и аудит мобильной версии сайта от Google
Отзывы
Плюсы и минусы продукта
Отзывов пока нет.