Еще один удобный программный инструмент QA (Quality Assurance) – Selenium. Его применяют для автоматизированного тестирования. Познакомимся с ним поближе.
Обзор инструмента тестировщика Selenium
Selenium — бесплатный инструмент QA для автоматизированного тестирования. Он позволяет смоделировать действия пользователя в браузере. Селениум содержит библиотеки для разных языков программирования, которые используются для генерации HTTP запросов.
С помощью Селениума можно сконструировать и запустить бота, который будет совершать предполагаемые действия пользователя. Например, с его помощью можно:
- Нажимать кнопки на сайте;
- Переходить по ссылкам;
- Находить элементы по локатору;
- Считывать текст страницы/объекта;
Selenium WebDriver может работать со следующими браузерами:
- Google Chrome;
- Microsoft Internet Explorer;
- Microsoft Edge;
- Firefox;
- Opera;
- Safari.
Применение Selenium
Инструмент можно использовать для следующих задач:
- Тестирование интерфейса пользователя (UI, User Interface);
- Отработка сценарного тестирования (имитация действий пользователя);
- Анализ функциональности веб-объектов (кнопки и т.п.) в автоматическом режиме;
- Проверка работоспособности ссылок на другие сайты;
- Автоматизация проверок для Usability-тестирования;
- Сбор выходной информации с сайта после проведения тест-кейсов.
Что еще есть полезного в Selenium
- Привязка библиотеки к популярным языкам программирования;
- Возможность конструировать ботов для работы в форумах;
- Можно создавать скрипты для обработки информации с сайтов (например, получать скриншоты контента);
- Автоматизация инструментов для администрирования веб-портала;
- Интеграция с другими инструментами и клиентскими библиотеками (например, на Java, C#, Ruby, Python, JavaScript, PHP, Perl).
Сильные стороны и зоны развития инструмента Selenium
- Бесплатный программный инструмент;
- Открытый код;
- Минимальный набор команд для настройки;
- Простота применения и интеграции;
- Поддержка всех основных языков программирования;
- Объектно-ориентированный API;
- Эффективная работа с браузерами;
- Механизмы для автоматического сбора информации с сайта.
- Отсутствует пользовательский интерфейс;
- Работает только для веб-приложений;
- Для построения и запуска тестов требуется использовать специальные фреймворки (JUnit или TestNG для Java, RSpec или Cucumber для Ruby и т.п.).
Цена: 5.0 из 5.0
Это бесплатный продукт.
Функционал: 4.0 из 5.0
- Отправка команд браузеру;
- Получение результата обработки команд;
- Поддержка библиотек для разных языков программирования;
- Взаимодействие по API.
Удобство пользования: 4.0 из 5.0
Selenium WebDriver является движком на «голом» API-взаимодействии. Все остальные элементы управления приходится создавать в других приложениях:
- Разработка тестов – Eclipse, Intellij IDEA, Visual Studio или RubyMine.
- Сборка – Maven или Gradle.
- Запуск тестов и публикация отчетов – Jenkins, CruiseControl, Bamboo или TeamCity.
Репутация разработчика: 5.0 из 5.0
Создатель Селениума – Software Freedom Conservancy. Это некоммерческая организация, которая развивает проекты «открытого ПО» (open source software). Selenium является одним из часто используемых приложений для автоматизированного тестирования.
Selenium заслужил уважение в IT-отрасли. Его применяют во многих компаниях, например, в Google. Selenium также имеет рекомендации Консорциума Всемирной паутины (W3C).
Личная оценка: 4.5 из 5.0
Оперативно выполняет автоматизированное тестирование через API. Может воспроизводить действия пользователя достаточно близко к реальности. Работает с основными браузерами и операционными системами. Отлично проверяет и «подсвечивает» XPath-указатели.
В то же время, инструмент требует от тестировщика определенной подготовки. Поскольку нет пользовательского интерфейса, то для организации тестирования требуются дополнительные фреймворки.
Как установить Selenium
- Зайдите на страницу https://www.selenium.dev/documentation/webdriver/getting_started/ и нажмите на ссылку «Selenium IDE».
- На появившейся странице нажмите на кнопку того браузера, в котором желаете тестировать. Например, в Firefox:
- На появившейся странице нажмите кнопку «Download» и выполните действия, предписанные установщиком.
Как связаться с Selenium
Адрес местонахождения:
США, Нью-Йорк, Бруклин, Montague, 380, 137
Контакты:
Режим и график работы:
По будням с 09:00 до 18:00 UTC-04:00
Адрес сайта
Coциaльныe ceти
Часто задаваемые вопросы (FAQ) о Selenium
Где можно скачать Selenium?
Все ссылки для скачивания файлов для установки Селениума можно найти на странице https://www.selenium.dev/downloads/.
Как можно оплатить?
Нисколько. Это бесплатный QA инструмент.
Есть ли у Selenium тестирование по API?
Да. «Движок» Selenium WebDriver работает через API.
С какими операционными системами работает Selenium?
Селениум может работать с Windows, MacOS, Linux.