Учебное пособие по Selenium IDE для начинающих

Содержание:

Anonim

Что такое Selenium IDE?

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

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

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

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

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

Особенности Selenium IDE

Строка меню

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

Меню файла

  • Он содержит параметры для создания, открытия, сохранения и закрытия тестов.
  • Тесты сохраняются в формате HTML .
  • Наиболее полезный вариант - « Экспорт», потому что он позволяет вам преобразовывать ваши тестовые примеры Selenium IDE в форматы файлов, которые можно запускать в Selenium Remote Control и WebDriver.
  • «Экспортировать тестовый пример как…» экспортирует только текущий открытый тестовый пример.
  • «Экспортировать набор тестов как…» экспортирует все тестовые примеры из открытого в данный момент набора тестов.
  • Начиная с Selenium IDE v1.9.1 , тестовые примеры можно экспортировать только в следующие форматы:
  • .cs (исходный код C #)
  • .java (исходный код Java)
  • .py (исходный код Python)
  • .rb (исходный код Ruby)

Редактировать меню

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

Меню опций

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

Мы сконцентрируемся на опциях « Параметры» и « Формат буфера обмена» .

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

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

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

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

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

  • Значение тайм-аута по умолчанию . Это относится ко времени, в течение которого 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 затем будет искать атрибут «name», поскольку он является вторым в списке. Список продолжается до тех пор, пока не будет найден подходящий.

Базовая строка URL

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

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

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

Панель тестового набора

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

редактор

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

Просмотр таблицы
  • Большую часть времени вы будете работать в Selenium IDE, используя табличное представление .
  • Здесь вы создаете и изменяете команды Selenese.
  • После воспроизведения каждый шаг имеет цветовую маркировку.
  • Чтобы создать шаги, введите имя команды в текстовое поле «Команда».
  • Он отображает раскрывающийся список команд, которые соответствуют вводимой вами записи.
  • Target - это любой параметр (например, имя пользователя, пароль) для команды, а Value - входное значение (например, tom, 123pass) для этих целей.
Исходный код
  • Он отображает шаги в формате HTML (по умолчанию).
  • Это также позволяет вам редактировать ваш скрипт так же, как в табличном представлении.

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

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

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

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

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

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

Справочная панель показывает краткое описание выбранной в настоящий момент команды Selenese в редакторе . Он также показывает описание локатора и значения, которое будет использоваться в этой команде.

Панель UI-элемента

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

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

Панель свертки

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

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

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

Резюме

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

В следующей таблице приведена история выпусков Selenium IDE.

Основная версия Дата выхода
1.0.10 06-дек-10
1.5.0 15 декабря 11
1.8.1 01-июн-12
2.1.0 30-июн-13
2.2.0 06-июл-13
2.3.0 09 августа 13
2.5.0 02.01.14
2.8.0 29 сен 14
2.9.0 09.03.15
2.9.1 15 марта 15
3.0 11-апр-18
3.1.0 26-июня-18
3.2.0 13 августа 18
3.4.4 15 октября 18