Компоненты селена - 4 главных компонента селена

Содержание:

Anonim

Введение в компоненты селена

Selenium - это система с открытым исходным кодом, которая помогает в тестировании различных веб-приложений. Он может использоваться в разных браузерах и прост в использовании. Это набор инструментов, который предоставляет различные способы тестирования. Есть четыре компонента, которые составляют селен. Это Selenium IDE, Selenium RC, веб-драйвер и Grid. Он поддерживает разные языки, такие как Java, PHP, Ruby и Python. У Selenium есть дополнительное преимущество: он не зависит от платформы. Он имеет библиотеку, которая состоит из различных классов, методов и интерфейсов. Это главная причина широкого использования Selenium различными организациями.

Компоненты селена

Как обсуждалось ранее, четыре компонента Selenium:

  • Selenium IDE
  • Selenium RC
  • Selenium Web драйвер
  • Selenium GRID

Давайте посмотрим на это подробно.

1. Селен IDE

Это самый простой набор из набора Selenium. Selenium IDE позволяет записывать и воспроизводить скрипты. Это реализовано с использованием расширения Firefox. Используя Selenium, вы можете записывать, редактировать и отлаживать различные тесты. Созданные тесты могут быть легко организованы при наличии разных тестов в разных наборах. Функциональность записи и воспроизведения помогает в создании прототипа инструмента и обеспечивает простоту обучения. Он выступает в качестве общего решения для разработки и обслуживания различных пакетов. Наличие базовых знаний о HTML, JavaScript и DOM может помочь тестировщику использовать лучшее из Selenium IDE. Когда тестер создает тестовые случаи, он предоставляет возможность их автоматического заполнения. Это помогает быстро вводить команды и экономит время. Это также уменьшает шансы на ввод недопустимых команд.

Со всем этим есть некоторые дополнительные функции Selenium, как показано ниже:

  • Он имеет простой механизм записи и воспроизведения.
  • Он имеет возможность автоматически утверждать заголовок каждой страницы.
  • Он предоставляет возможность автозаполнения для всех часто используемых команд.
  • Он предоставляет опции отладки с установленными точками останова.
  • Selenium поддерживает пользовательские расширения, такие как файл .js.
  • Он использует интеллектуальный выбор полей, который будет использовать идентификаторы, имена или XPath по мере необходимости.

Если пользователь знаком с основами HTML, DOM, JavaScript, тогда проще создать множество скриптов, которые могут упростить процесс тестирования.

2. Селен RC

  • Selenium Remote Control - это инструмент тестирования, который помогает в написании тестовых сценариев для веб-приложений на любом языке программирования. Он состоит из двух частей. Первый - тот, который запускает и убивает браузеры. Этот сервер действует как прокси-сервер HTTP для различных веб-запросов. Он также поддерживает различные клиентские библиотеки. Selenium RC - это первый инструмент, обеспечивающий поддержку различных языков программирования, таких как Java, Ruby, Perl, PHP и т. Д. В Selenium требуется запустить сервер Selenium до того, как тестер начнет выполнение. Сервер Selenium убивает браузеры и запускает команды Selenese, которые действуют как HTTP-прокси и перехватывают сообщения.
  • Этот сервер действует как посредник между кодом и браузером. Команды отправляются на сервер, и они интерпретируют команды, которые в свою очередь преобразуются в JavaScript, и этот JavaScript затем внедряется в браузер. После этого браузер может выполнить JavaScript и отправить ответ на сервер. Браузер теперь интерпретирует команду и возвращает код на том языке, с которого она была преобразована. Selenium RC также поддерживает параллельное выполнение различных тестовых случаев, поскольку поддерживает Selenium Grid.

3. Сетевой драйвер Selenium

  • Веб-драйвер является расширением Selenium RC. Поддерживаются все новейшие браузеры и разные платформы. Нет необходимости запускать сервер Selenium перед началом выполнения различных тестовых сценариев. Веб-драйвер Selenium не требует скриптов JavaScripts. Он был разработан для поддержки динамических веб-страниц, где любые элементы, которые будут присутствовать на странице, могут изменяться без перезагрузки страницы. Он предоставляет правильно разработанный API, который обеспечивает улучшенную поддержку современных приложений веб-тестирования. Веб-драйвер создается способом, который напрямую вызывает браузер с помощью встроенной поддержки автоматизации.
  • Сервер Selenium зависит от намерения использовать веб-драйвер. Если браузер и контрольные примеры должны выполняться на одном компьютере, запуск сервера Selenium не требуется. Веб-драйвер будет работать напрямую. Вы можете использовать Selenium Grid для разделения тестов по нескольким машинам и виртуальным машинам. Сервер Selenium потребуется, когда тестер подключается удаленно или через определенный браузер. Интерфейс веб-драйвера объявляет различные методы, которые можно использовать для сквозного тестирования. Созданный тестовый класс следует использовать в конкретной реализации браузера. Этот тестовый класс может управлять веб-браузером, а также выбирать различные элементы, которые можно загрузить с HTML-страниц. Веб-браузер предоставляет API-интерфейсы, которые помогают удаленно управлять тестовыми веб-приложениями пользовательского интерфейса.

4. Селеновая сетка

  • Selenium GRID - это пакет, специализирующийся на параллельном запуске нескольких тестов. Это могут быть разные браузеры, операционные системы и машины параллельно. Он использует концепцию хаб-узла. Это означает, что тест выполняется только на одном компьютере, но выполняется на разных узлах. Это помогает в параллельном выполнении и делает GRID независимой от платформы. Кроме того, он не зависит от браузера и поддерживает все браузеры.
  • Есть две версии Grid. Это Grid 1 и Grid 2. Hub - это центральная точка, в которую должны быть загружены все контрольные примеры. В сетке должен быть только один концентратор. В сетке может быть любое количество узлов. Также узлы могут запускаться на разных платформах и в браузерах.

Вывод

В быстро меняющемся мире очень важно, чтобы все задачи выполнялись быстро. Автоматизация играет важную роль в достижении этого. Selenium - это инструмент с открытым исходным кодом, который предоставляет быстрый инструмент для автоматизации различных веб-приложений. Его четыре компонента помогают записывать и воспроизводить, выполнять несколько тестовых случаев и предоставляют средства для использования различных браузеров и языков для автоматизации. Будучи открытым исходным кодом, он бесплатный, и каждый может скачать и использовать его по мере необходимости.

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

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

  1. Селен Инструменты
  2. Селен Архитектура
  3. Selenium Framework
  4. Что такое XPath?
  5. Selenium Интервью Вопросы