Учебники

71) Введение в IDE

Что такое Selenium IDE?

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

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

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

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

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

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

 

Введение в Selenium IDE

Строка меню

It is located at the top most portion of the IDE. The most commonly used menus are the File, Edit, and Options menus.

File menu

  • It contains options to create, open, save and close tests.
  • Tests are saved in HTML format.
  • The most useful option is «Export» because it allows you to turn your Selenium IDE test cases into file formats that can run on Selenium Remote Control and WebDriver
  • «Export Test Case As…» will export only the currently opened test case.
  • «Export Test Suite As…» will export all the test cases in the currently opened test suite.

Введение в Selenium IDE

 

  • As of Selenium IDE v1.9.1, test cases can be exported only to the following formats:
  • .cs (исходный код C #)
  • .java (исходный код Java)
  • .py (исходный код Python)
  • .rb (исходный код Ruby)

Введение в Selenium IDE

 

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

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

Введение в Selenium IDE

 

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

Введение в Selenium IDE

 

  • Команды  окрашены в черный цвет .
  • Комментарии  окрашены в фиолетовый цвет.

Введение в Selenium IDE

 

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

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

Мы должны сосредоточиться на параметры и формат буфера обмена вариантов.

Введение в Selenium IDE

 

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

 

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

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

Введение в Selenium IDE

 

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

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

Введение в Selenium IDE

 

Панель базовых URL

Введение в Selenium IDE

 

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

Введение в Selenium IDE

 

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

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

 

Панель тестовых случаев

Введение в Selenium IDE

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

редактор

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

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

Введение в Selenium IDE

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

Введение в Selenium IDE

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

Введение в Selenium IDE

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

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

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

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

Введение в Selenium IDE

 

 

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

Введение в Selenium IDE

 

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

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

Введение в Selenium IDE

 

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

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

Введение в Selenium IDE

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

Введение в Selenium IDE

 

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

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

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

Введение в Selenium IDE

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

Введение в Selenium IDE

Резюме

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

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

Основная версия Дата выпуска
1.0.10 06-Dec-10
1.5.0 15-Dec-11
1.8.1 01-Jun-12
2.1.0 30-Jun-13
2.2.0 06-июля-13
2.3.0 09-Август-13
2.5.0 02-Jan-14
2.8.0 29-Sep-14
2.9.0 09-Mar-15
2.9.1 15-Mar-15
3.0 11-Apr-18
3.1.0 26-июня-18
3.2.0 13-августа-18
3.4.4 15-Окт-18