Учебное пособие по Selenium IDE

Что такое Selenium IDE?

Selenium IDE (интегрированная среда разработки) — самый простой инструмент в Selenium Suite. Это Firefox надстройка, которая очень быстро создает тесты благодаря функциям записи и воспроизведения. Эта функция аналогична функции QTP. Его легко установить и легко освоить.

Из-за своей простоты Selenium IDE следует использовать только в качестве инструмента для прототипирования, а не как общее решение для разработки и поддержки программного обеспечения.plex наборы тестов.

Хотя вы сможете использовать Selenium IDE без предварительных знаний в программировании, вы должны, по крайней мере, быть знакомы с HTML, JavaScript и DOM (объектная модель документа), чтобы использовать этот инструмент в полной мере. Знание JavaScript потребуется, когда мы доберемся до раздела о селенской команде «запуститьСкрипт».

Selenium IDE поддерживает режим автозаполнения при создании тестов. Эта функция служит двум целям:

  • Это помогает тестировщику быстрее вводить команды.
  • Это ограничивает пользователя от ввода неверных команд.

Возможности Selenium IDE

Возможности Selenium IDE

Строка меню

Он расположен по адресу самая верхняя часть IDE. Наиболее часто используемые меню — это меню «Файл», «Правка» и «Параметры».

В меню Файл

  • Он содержит параметры для создания, открытия, сохранения и закрытия тестов.
  • Тесты сохранено в формате HTML.
  • Самый полезный вариант — «Экспорт» потому что он позволяет вам преобразовывать тестовые примеры Selenium IDE в форматы файлов, которые можно запускать на Selenium Remote Control и WebDriver.
  • «Экспортировать тестовый пример как…» экспортирует только открытый в данный момент тестовый пример.
  • «Экспортировать набор тестов как…» экспортирует все тестовые примеры из открытого в данный момент набора тестов.

File Menu

  • По состоянию на Селен IDE v1.9.1тестовые примеры можно экспортировать только в следующую папку.wing форматы:
  • .cs (исходный код C#)
  • .java (исходный код Java)
  • .py (исходный код Python)
  • .rb (исходный код Ruby)

File Menu

Edit Menu

  • Он содержит обычные параметры, такие как «Отменить», «Повторить», «Вырезать», «Копировать», «Вставить», «Удалить» и «Выбрать все».
  • Двумя наиболее важными вариантами являются «Вставить новую команду(Основной ключ) и Вставить новый комментарий».

Edit Menu

  • Вновь вставленная команда или комментарий будут помещены поверх текущей выбранной строки.

Edit Menu

  • Команды окрашены черный.
  • Комментарии окрашены пурпурный.

Edit Menu

Меню настроек

Он предоставляет интерфейс для настройки различных параметров Selenium IDE.

Мы сосредоточимся на Опции и Формат буфера обмена настройки.

параметры меню

Формат буфера обмена

  • Формат буфера обмена позволяет скопировать команду Selenese из редактора и вставить ее как фрагмент кода..
  • Формат кода соответствует варианту, который вы выбрали здесь, в списке «Формат буфера обмена».
  • HTML — выбор по умолчанию.

Например, когда вы выбираете Java/JUnit 4/ВебДрайвер В соответствии с форматом буфера обмена каждая команда Selenese, которую вы копируете из редактора Selenium IDE, будет вставлена ​​как код Java. См. иллюстрацию ниже.

параметры меню

Диалоговое окно «Параметры Selenium IDE» box

Вы можете запустить диалоговое окно параметров Selenium IDE. box нажав «Параметры» > «Параметры…» в строке меню. Хотя доступно множество настроек, мы сосредоточимся на нескольких важных.

Диалоговое окно параметров Selenium IDE Box

  • Значение таймаута по умолчанию. Это относится к времени, в течение которого Selenium должен ждать появления или доступности определенного элемента, прежде чем он сгенерирует ошибку. Значение таймаута по умолчанию — 30000 мс..
  • Расширения Selenium IDE. Здесь вы указываете расширения, которые хотите использовать для расширения возможностей Selenium IDE. Вы можете посетить http://addons.mozilla.org/en-US/firefox/ и используйте «Selenium» в качестве ключевого слова для поиска конкретных расширений.
  • Запомните базовый URL. Установите этот флажок, если хотите, чтобы Selenium IDE запоминала базовый URL-адрес каждый раз, когда вы его запускаете. Если вы снимите этот флажок, Selenium IDE всегда будет запускаться с пустым значением базового URL-адреса.
  • Запись автозапуска. Если вы отметите это, Selenium IDE немедленно запишет действия вашего браузера при запуске.
  • Строители локаторов. Здесь вы указываете порядок создания локаторов во время записи. Локаторы — это способы сообщить Selenium IDE, на какой элемент пользовательского интерфейса должна воздействовать команда Selenese. В приведенной ниже настройке, когда вы нажимаете на элемент с атрибутом ID, идентификатор этого элемента будет использоваться в качестве локатора, поскольку «id» является первым в списке. Если у этого элемента нет атрибута ID, Selenium затем будет искать атрибут «имя», поскольку он второй в списке. Список можно продолжать и продолжать, пока не будет найден подходящий вариант.

Диалоговое окно параметров Selenium IDE Box

Базовая строка URL-адреса

Базовая строка URL-адреса

  • Он имеет раскрывающееся меню, в котором запоминаются все предыдущие значения для быстрого доступа.
  • Селенское командование "открыто" приведет вас к URL-адресу, указанному в базовом URL-адресе.
  • В этой серии уроков мы будем использовать https://demo.guru99.com/test/newtours/ в качестве нашего базового URL. Это сайт Mercury Tours, веб-приложения, поддерживаемого HP для Интернета. Тестирование целей. Мы будем использовать это приложение, поскольку оно содержит полный набор элементов, которые нам понадобятся для последующих тем.
  • Базовый URL-адрес очень полезен при доступе к относительным URL-адресам. Предположим, что для вашего базового URL установлено значение https://demo.guru99.com/test/newtours/. Когда вы выполняете команду «open» с целевым значением «signup», Selenium IDE направит браузер на страницу регистрации. См. иллюстрацию ниже.

Базовая строка URL-адреса

Панель инструментов

Панель инструментов Скорость воспроизведения. Это контролирует скорость выполнения вашего тестового сценария.
Панель инструментов Запись. Это запускает/завершает сеанс записи. Каждое действие браузера вводится в редакторе как команда Selenese.
Панель инструментов Воспроизвести весь набор тестов. При этом будут последовательно воспроизводиться все тестовые случаи, перечисленные в Тестовый кейс Панель.
Панель инструментов Воспроизвести текущий тестовый пример. При этом будет воспроизведен только выбранный в данный момент тестовый пример на панели тестовых сценариев.
Панель инструментов Пауза / Возобновление. Это приостановит или возобновит воспроизведение.
Панель инструментов Степ-аэробика. Эта кнопка позволит вам выполнить каждую команду в тестовом сценарии.
Панель инструментов Применить правила объединения. Это расширенный функционал. Он позволяет группировать команды Selenese вместе и выполнять их как одно действие.

Панель «Тестовый набор»

Панель «Тестовый набор»
  • В Selenium IDE вы можете открыть более одного тестового случая одновременно.
  • На панели тестовых примеров отображается список открытых в данный момент тестовых примеров.
  • Когда вы откроете набор тестов, панель тестового набора автоматически перечислять все тестовые случаи содержится в нем.
  • Тестовый пример, написанный на жирный шрифт это текущий выбранный тестовый пример
  • После воспроизведения каждый тестовый пример имеет цветовую маркировку чтобы представить, прошел ли он или нет.
    • Зеленый цвет означает «Пройдено».
    • Красный цвет означает «Не удалось».
  • В нижней части отображается сводка количества тестовых случаев, которые были выполнены и не пройдены.

редактор

Вы можете думать о редакторе как о место, где происходят все действия. Он доступен в двух представлениях: Таблица и Источник.

Табличное представление
  • Большую часть времени вы будете работать в Selenium IDE, используя Табличное представление.
  • Это где вы создаете и изменяете команды Selenese.
  • После воспроизведения каждый шаг имеет цветовую маркировку.

Табличное представление

  • Для создания шагов введите название команды в текст «Команда». box.
  • Он отображает раскрывающийся список команд которые соответствуют записи, которую вы сейчас вводите.
  • Цель — это любой параметр (например, имя пользователя и пароль) для команды, а значение — это входное значение (например, tom, 123pass) для этих целей.

Табличное представление

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

Исходный код

Панель журнала

Панель журнала отображает сообщения времени выполнения. во время исполнения. Он предоставляет обновления в режиме реального времени о том, что делает Selenium IDE.

Журналы делятся на четыре типа:

  • Отладка — по умолчанию сообщения отладки не отображаются на панели журнала. Они появляются только тогда, когда вы их фильтруете. Они предоставляют техническую информацию о том, что Selenium IDE делает за кулисами. Он может отображать сообщения, такие как загрузка определенного модуля, вызов определенной функции или внешний файл JavaScript, загруженный как расширение.
  • Информация — сообщает, какая команда Selenium IDE в данный момент выполняется.
  • Предупреждение – это предупреждающие сообщения, которые встречаются в особых ситуациях.
  • Ошибка. Это сообщения об ошибках, генерируемые, когда Selenium IDE не может выполнить команду или если условие, указанное командой «verify» или «assert», не выполнено.

Панель журнала

Журналы можно фильтровать по типу.. Например, если вы выберете опцию «Ошибка» из раскрывающегося списка, на панели журнала будут отображаться только сообщения об ошибках.

Панель журнала

Панель ссылок

Панель ссылок показывает краткое описание выбранной в данный момент команды Selenese в редакторе. Это также показывает описание локатора и значения для использования в этой команде.

Панель ссылок

Панель элементов пользовательского интерфейса

UI-Element предназначен для опытных пользователей Selenium. Он использует нотацию объектов JavaScript (JSON) для определения сопоставлений элементов. Документация и ресурсы находятся в разделе «Документация по элементам пользовательского интерфейса» в меню «Справка» Selenium IDE.

Панель элементов пользовательского интерфейса

Ниже показан пример экрана UI-элемента.

Панель элементов пользовательского интерфейса

Свернутая панель

Rollup позволяет выполнить группу команд за один шаг. Группа команд называется просто «сборкой». Он широко использует концепции JavaScript и UI-Element для формулирования набора команд, который похож на «функцию» в языках программирования.

Рулоны можно использовать повторно.; это означает, что их можно использовать несколько раз в тестовом примере. Поскольку свертки представляют собой группы команд, объединенных в одну, они во многом способствуют сокращению вашего тестового сценария.

Свернутая панель

Пример того, как выглядит содержимое вкладки свертки, показан ниже.

Свернутая панель

Итоги

  • Selenium IDE (интегрированная среда разработки) — самый простой инструмент в Selenium Suite.
  • Его следует использовать только в качестве инструмента для прототипирования.
  • Знание JavaScript и HTML требуется для промежуточных тем, таких как выполнение команд «runScript» и «rollup». Объединение — это набор команд, которые вы можете повторно использовать, чтобы значительно сократить тестовые сценарии. Локаторы — это идентификаторы, которые сообщают Selenium IDE, как получить доступ к элементу.
  • Firebug (или любое подобное дополнение) используется для получения значений локатора.
  • Строка меню используется для создания, изменения и экспорта тестовых примеров в форматы, используемые Selenium RC и WebDriver.
  • Формат по умолчанию для команд Selenese — HTML.
  • Меню «Параметры» обеспечивает доступ к различным конфигурациям Selenium IDE.
  • Базовый URL-адрес полезен при доступе к относительным URL-адресам.
  • На панели «Тестовый набор» отображается список открытых в данный момент тестовых примеров и краткая сводка выполненных тестов.
  • Редактор предоставляет интерфейс для ваших тестовых сценариев.
  • В представлении «Таблица» ваш скрипт отображается в табличном формате со столбцами «Команда», «Цель» и «Значение».
  • Представление исходного кода показывает ваш скрипт в формате HTML.
  • Вкладки «Журнал» и «Справочник» предоставляют отзывы и другую полезную информацию при выполнении тестов.
  • Вкладки UI-Element и Rollup предназначены только для опытных пользователей Selenium IDE. Оба они требуют значительных усилий при кодировании JavaScript.
  • UI-Element позволяет удобно сопоставлять элементы пользовательского интерфейса с помощью нотации объектов JavaScript (JSON).