Если вы новичок в сфере автоматизации, вам будет очень сложно в начале вашего карьерного пути. Придется узнавать массу новых терминов, изучать все тонкости работы современных инструментов и прочее.
К примеру, Selenoid, Selenium, Selendroid, Selenide – что это такое и в чем их отличие? Можно ли вообще сравнивать их?
Далее как раз и поговорим о данных понятиях.
Selenium
Selenium – специальный инструмент для процесса автоматизации управления веб-браузерами.
Внутри проекта Selenium на протяжении длительного времени была создана целая серия программных компонентов с открытым программным кодом:
- Selenium IDE;
- Selenium Grid;
- Selenium Server и т.д.
Selenium IDE – это небольшой плагин для браузера Mozilla Firefox, на основе которого можно легко записывать и в будущем воспроизводить определенные действия пользователей. У него нет ничего общего с Selenium Server, Selenium Grid и он может функционировать исключительно с локальными веб-браузерами.
Selenium Grid устанавливается на одном ПК и может взаимодействовать удаленно с другими, где уже был инсталлирован Selenium Server. Его используют для того, чтобы начинать работу тестов на большом количестве ПК, обращаясь только к одному, на котором установлен Grid.
Чтобы создать сессию, придется постоянно переходить на тот ПК, где установлен Grid. Он уже самостоятельно решает, какая именно машина в данный момент меньше всего нагружена и туда перенаправит нужную команду.
Абсолютно все машины, с которыми взаимодействует Selenium Grid, могут функционировать под управлением разных ОС, где могут быть установлены самые разные (популярные и не очень) веб-браузеры.
Selenium Server – программа, которая предоставляет возможность управлять нужными веб-браузерами на основе оригинальной сборки драйверов. Необходимо, чтобы она была на том же ПК, что и веб-браузер, с которым будет работать пользователь.
Selenium Server дает возможность управлять веб-браузерами на конкретном локальном ПК.
Selenide
Selenide – это один из группы фреймворков для процесса автоматизированного тестирования программного обеспечения. Он позволяет быстро и легко создавать программный код, который будет не просто формировать, но и отправлять HTTP-запросы на Server / Grid.
Он максимально создан для создания сценариев, которые могут тестировать работу веб-продуктов: обнаружение нужных веб-объектов, проверка выполнения событий, работа с UI и прочее. Хоть термин Selenide очень схож с Selenium, его создавала другая проектная группа.
При желании, более детально ознакомиться с данным продуктом можно по ссылке: https://ru.selenide.org/
Selenoid
С помощью данной программы пользователь сможет управлять веб-браузерами и некоторыми Android-эмуляторами на основе особых драйверов, а также самостоятельно запускать каждый из них в изолированной среде Docker-контейнера.
Selenoid – это альтернатива Selenium Server, хоть и суть ее идентична: организация взаимодействия функционирования драйверов.
Базовая цель Selenoid заключается в том, чтобы осуществлять запуск новых контейнеров для каждой сессии и завершать его сразу по окончанию сессии. Данный продукт позволяет поддерживать запредельные нагрузки без дополнительных затрат ресурсов.
Selendroid
Это особый фреймворк для процесса автоматизированного тестирования разнообразного мобильного ПО на основе операционной системы Android. Используется для продуктов, c версией Android не выше 4.2.
На сегодняшний день он не является актуальным фреймворком, и в большинстве случаев применяется для поддержки старых приложений и прочих веб-продуктов мобильной тематики.
Итоги
В завершение можно отметить, что инструментов автоматизации очень много и каждый из них выполняет свои определенные задачи. Теперь каждому начинающему тестировщику-автоматизатору должна быть понятна разница между Selenium и Selenide, а также он сможет выстраивать нужные связи и закономерности методик тестирования при использовании Selenium Grid / Selenium Server.
Оставить комментарий