Что такое 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.
Мы сконцентрируемся на опциях « Параметры» и « Формат буфера обмена» .
Формат буфера обмена
|
Например, когда вы выбираете 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, используя табличное представление .
- Здесь вы создаете и изменяете команды 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 |