Обзор архитектуры Selenium

В настоящее время Selenium является одним из самых популярных инструментов для автоматизации на рынке. Это очень мощный инструмент и широко используется. Одна из причин его популярности заключается в том, что он бесплатный, т. Е. Это пакет тестирования с открытым исходным кодом. Его популярность является не только результатом этого, но и многими другими причинами. Это инструмент автоматизации для веб-приложений и поддерживает все различные браузеры, такие как Internet Explorer, Chrome, Safari, Mozilla Firefox, Opera и т. Д. Он расширяет поддержку различных платформ наряду с различными языками программирования, такими как C #, Java, Perl, PHP, Python, Ruby. Selenium чем-то похож на инструмент UFT (HP Quick Test Pro или QTP). Основное отличие заключается в том, что Selenium предназначен только для автоматизации веб-приложений. Если вы используете Selenium для тестирования, то это называется Selenium Testing.

Помните, что Selenium - это пакет веб-интерфейса с открытым исходным кодом (User Interface) для автоматизации тестирования. В нем много программного обеспечения, которое независимо от того отвечает требованиям тестера автоматизации в организации. Инструмент был разработан на мыслительных работах Джейсона Хаггинса в 2004 году как внутренний инструмент. Selenium поддерживает несколько различных платформ, таких как Windows, Linux, Solaris и Macintosh. Он также поддерживает ОС (операционную систему) для мобильных приложений, таких как Windows Mobile и Android Mobile, iOS. Все функциональные тесты могут быть автоматизированы и легко выполнены с использованием Selenium. Для обеспечения непрерывного тестирования его также можно интегрировать с другими инструментами тестирования для автоматизации, такими как Maven, Docker, Jenkins и т. Д. Поскольку селен не способен самостоятельно генерировать отчеты о тестировании, его следует интегрировать с такими инструментами, как JUnit или TestNG в чтобы управлять тестовыми случаями и генерировать отчеты, которые являются хорошо описательными и настраиваемыми в соответствии с нашими требованиями.

Селен Архитектура

Четыре основных архитектуры Selenium перечислены ниже -

  1. Selenium IDE
  2. Selenium RC
  3. Selenium Webdriver
  4. Selenium Grid

1) Selenium IDE или интегрированная среда разработки могут быть реализованы как расширение Firefox. Для написания тестовых сценариев в IDE не требуется никакой логики программирования, поскольку она позволяет просто записывать события, происходящие в результате взаимодействия с браузером, а также функции воспроизведения, редактирования и отладки тестов. Все записи и воспроизведения разрешено запускать в реальных условиях. Сгенерированные скрипты могут быть отредактированы позже вручную. Считается, что он обеспечивает идеальную среду для создания тестовых сценариев Selenium независимо от предпочитаемого вами способа тестирования. Это правда, что вам не нужны знания языка программирования для использования Selenium IDE, но предварительные базовые знания JavaScript будут полезны при использовании Selenese-команд, таких как runScript и т. Д. Одним из ограничений Selenium IDE является то, что, будучи плагином Firefox, он поддерживает только один браузер, т. е. Mozilla Firefox.

2) Selenium Remote Control - это инструмент для автоматизации тестирования, который позволяет создавать тестовые сценарии для веб-приложения на любом языке программирования с использованием любого браузера, в котором включен JavaScript. По сути, Selenium RC состоит из двух основных компонентов - сервера и клиентской библиотеки.

Роль сервера здесь заключается в запуске и уничтожении браузера, получении и проверке HTTP-запросов между браузером и тестируемым приложением, интерпретации и выполнении команд Selenese, передаваемых тестовой программой, а также в качестве прокси-сервера HTTP. Клиентские библиотеки, однако, действуют как интерфейс между сервером Selenium RC и различными используемыми языками программирования.

Методология клиент-серверной архитектуры RC с Selenium RC между Automation Suite и AUT (тестируемое приложение) замедляет выполнение сценариев. Об этом позаботится Selenium Webdriver, поскольку он напрямую связывается с AUT и использует естественную совместимость браузера с автоматизацией без необходимости какого-либо сервера.

3) Selenium WebDriver является наиболее популярным и важным компонентом Selenium. Это один из самых популярных инструментов автоматизации, на который в настоящее время полагаются несколько инженеров автоматизации. Инструмент является «инструментом с открытым исходным кодом», т. Е. Доступен бесплатно.

WebDriver - это улучшенная версия Selenium RC, расширяющая его поддержку для различных браузеров и платформ, в отличие от Selenium IDE. Выполнение тестовых сценариев не требует запуска какого-либо сервера Selenium, в отличие от Selenium RC. Selenium Webdriver - это, по сути, веб-интерфейс API для автоматизации тестирования, который легко понять и использовать. Он также поддерживает тестирование динамических веб-страниц. Selenium Webdriver помогает создавать и поддерживать тестовые сценарии очень простым способом, поскольку он не связан с какой-либо средой тестирования или инструментом. Это облегчает интеграцию с любыми инструментами с открытым исходным кодом, такими как Junit, TestNG и т. Д. В соответствии с нашими знаниями, требованиями и использованием.

4) Selenium Grid является одним из компонентов Selenium Suite, который поддерживает выполнение нескольких тестовых сценариев в различных браузерах, операционных системах или машинах. После указания выбранной вами операционной системы, а также браузера и версии браузера, селеновая сетка может быть легко подключена к Selenium Remote. Эти значения могут быть указаны только в зависимости от возможностей используемого Selenium Remote.

Концентратор и узлы являются его двумя основными компонентами. Чтобы иметь возможность использовать инструмент Selenium Grid, самый первый шаг, который нужно выполнить, - это создание концентратора. После создания концентратора к нему можно подключить несколько разных узлов. Тестовые сценарии выполняются в узле. Функция концентратора, однако, состоит в том, чтобы убедиться, что тест завершится правильно в соответствии с предоставленными спецификациями, такими как данные о машине, операционной системе и браузере, указанные в вашем тесте.

Вывод

В заключение, Selenium - это набор инструментов, а именно, IDE, расширение Firefox, которое позволяет записывать и воспроизводить функции. Функция записи / воспроизведения ограничена и доступна только для Firefox, поэтому второй инструмент - это RC с Webdriver (третий инструмент) в качестве расширения, который предоставляет API на разных языках и совместимость с браузерами. Наконец, Grid отвечает за параллельное выполнение скриптов в разных браузерах и на разных машинах.

Рекомендуемые статьи

Это было руководство по архитектуре Selenium. Здесь мы обсудим введение и 4 лучших архитектуры селена. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Карьера в Селене
  2. Жизненный цикл дефекта при тестировании программного обеспечения
  3. Как установить Selenium
  4. Selenium Интервью Вопросы