Процесс тотальной автоматизации деятельности навязывает массу трудностей. Особенно часто сталкиваются с ними новички. Большое количество понятий, инструментов – далеко не весь перечень того, с чем придется иметь дело. В частности, это понятия Selenium, Selenoid, Selenide и Selendroid. И хотя на первый взгляд может показаться, что эти понятия схожи между собой, в реальности все совсем не так. Попробуем разобраться с их значениями и отличительными особенностями в данной статье.
Что такое Selenium
На первый взгляд это обычное понятие приводит в ступор, однако Selenium – это новый инструмент, позволяющий в автоматическом режиме управлять установленными на ПК браузерами. Функционирование данного проекта подразумевает наличие дополнительных программных продуктов, которые имеют исходный код открытого типа. В частности, это программы Selenium:
· Server;
· Grid;
· IDE и т.д
Первый продукт предназначен для управления браузерами при помощи дополнительных драйверов. Он устанавливается на том ПК, где размещен браузер для работы. После первой установки возможно подключение к ПК с иного устройства посредством использования особого протокола, написанного сверху http.
Второй продукт (Selenium Grid) используется для удаленной работы пользователя с несколькими ПК, где он установлен. Чтобы создать сессию, необходимо будет посещать компьютерное устройство, где есть эта программа. А она в свою очередь самостоятельно решит, куда стоит перенаправить команду, опираясь на степень загруженности устройства. Если говорить простыми словами, то этот продукт необходим, чтобы организовать работу на ПК, где установлено Селениум Сервер.
Selenium IDE – не программа, а всего лишь плагин, предназначенный для работы на локальном браузере Firefox. С его помощью можно без особых усилий записывать или воспроизводить действия пользователя. При этом особого отношения к первым двум продуктам плагин не имеет.
Особенности Selenide
Selenide – это разновидность фреймворка, специфика работы которого подразумевает проведение тестирования веб-приложений в автоматическом режиме. Он позволяет оперативно создавать коды, на основе которых будут формироваться и отправляться команды HTTP на Selenium Server или Grid. Специфика фреймворка заключается в том, что он заточен под написание сценариев, необходимых для проверки работоспособности веб-ресурсов, в частности по:
· поиску необходимых компонентов;
· проверке событий;
· взаимодействию с UI.
Что подразумевается под понятием Selenoid
Хоть название этого продукта схоже с предыдущим, но Selenoid – это программное обеспечение, суть которого заключается в возможности управления браузерами и Андроид приставками на основе специально разработанных драйверов. По своей сути он является альтернативой Selenium Server. При этом главная задача программы состоит в том, что для новых сессий можно запускать новый контейнер и прекращать его работу после завершения сессии. За счет этого возможно поддерживать высокий уровень нагрузки на ПК, не затрачивая при этом дополнительных ресурсов.
Суть Selendroid
Selendroid – это универсальный фреймворк, работающий на базе Андроид и предназначенный для проведения тестирования работоспособности мобильных приложений в автоматическом режиме. Сейчас он утратил свою актуальность, но это не мешает ему работать с ранними версиями Андроид (не выше 17 уровня).
Выводы
Каждый из представленных инструментов имеет свое предназначение. Но для их успешного внедрения, Вы всегда можете обратиться ко мне за консультацией.
About The Author
Виктор