Selenium ide, как использовать
Обновлено: 21.11.2024
Selenium IDE (интегрированная среда разработки) — это прежде всего инструмент записи/выполнения, который разработчик тестовых наборов использует для разработки Selenium Test case. Selenium IDE — это простой в использовании инструмент из Selenium Test Suite, который может использовать даже тот, кто не знаком с разработкой автоматизированных тестов для своих веб-приложений. Для начала работы с Selenium IDE не требуется никакой специальной настройки. Вам просто нужно добавить расширение вашего конкретного браузера. Selenium IDE предоставляет вам графический интерфейс пользователя (GUI) для удобной записи ваших взаимодействий с веб-сайтом.
Selenium IDE позволяет пользователю или разработчику тестовых наборов создавать тестовые наборы и наборы тестов, а затем редактировать их в соответствии со своими требованиями. Среда разработки также позволяет преобразовывать тестовые примеры в разные языки программирования, что упрощает работу пользователя и не требует знания определенного языка программирования.
Примечание. Самое интересное, что раньше Selenium IDE была доступна только для пользователей Firefox. Но теперь, с последним обновлением версии (3.17.0) 17 марта 2020 года, сообщество Selenium представило надстройку Selenium IDE для Chrome, где в той же интегрированной среде разработки в Firefox она также доступна для пользователей Chrome. .
На приведенном ниже снимке экрана показано, как выглядит Selenium IDE в Chrome после ввода названия проекта и базового URL
После ввода базового URL-адреса проекта начинается запись, и все взаимодействия с веб-сайтом записываются и распределяются по трем основным категориям, как показано на снимке экрана выше:
Возможности Selenium IDE
В среде IDE под панелью инструментов есть несколько функций, с помощью которых можно управлять выполнением тестовых случаев:
- Контроль скорости – помогает контролировать скорость выполнения тестов.
- Выполнить все: позволяет выполнить весь набор тестов.
- Выполнить – запускает текущий выбранный тест.
- Пауза/возобновление – позволяет пользователю приостанавливать и возобновлять определенный тестовый набор.
- Шаг: помогает выполнить каждую конкретную команду в тестовом сценарии.
- Сводка – помогает сгруппировать все команды Selenese и заставить их выполняться как одна операция.
Функции продолжают удаляться или добавляться в зависимости от использования разных версий расширений Selenium IDE.
Преимущества использования Selenium IDE
- Предоставляет вам возможность автоматически записывать тестовые примеры на основе взаимодействия с браузером.
- Дает разработчикам большую гибкость при выполнении тестовых случаев. Либо разработчик тестов может запустить весь набор тестов, состоящий из нескольких тестовых наборов, либо выполнить один тестовый набор.
- Работает на основе богатого набора команд Selenese, что помогает IDE понять, что нужно сделать
- Позволяет разработчикам тестов устанавливать точки останова для отладки конкретных тестовых случаев.
- Тестовые наборы можно повторно использовать с помощью команды запуска. (например, позволяя вам повторно использовать логику входа или перезагрузки в нескольких местах всего пакета)
- Использование нескольких локаторов для каждого элемента в среде IDE обеспечивает успешное выполнение
Далее давайте разберемся, как пишутся команды в Selenium с использованием Selenese.
Что такое Селенезе?
Selenese — это язык, используемый для написания команд Selenium. Эти команды Selenese затем используются для тестирования веб-приложений. По HTML-тегам элементов пользовательского интерфейса можно проверить их существование. Команды помогают Selenium понять, какие действия или операции следует выполнять.
Классификация команд Selenium
Команды Selenium в основном делятся на три типа:
- Действия – помогают управлять или изменять состояние приложений (например, щелкнуть ссылку или выбрать параметр на странице).
- Accessors – включите проверку и сохранение состояния приложения (например, рассмотрите команду «storeTextPresent» – если текст найден на странице, то он сохраняет True, иначе сохраняет false).
- Утверждения. Помогите сравнить ожидаемые и фактические результаты. Они действуют как контрольные точки, и если оба значения равны, только тогда тест проходит успешно, иначе он терпит неудачу. Таким образом, Assertions помогают проверить, соответствует ли состояние приложения после выполнения тестового примера желаемому состоянию (например, VerifyText, waitForPageToLoad). У утверждений есть три режима:
- Подтвердить
- Подтвердить
- Подождать
Ограничения Selenium IDE
- Не подходит для тестирования обширных данных.
- Подключения к базе данных не могут быть протестированы
- Не может обрабатывать динамическую часть веб-приложений.
- Не поддерживает создание снимков экрана в случае сбоя теста.
- Функция создания отчетов о результатах недоступна
Обзор
Selenium IDE — это один из самых доступных инструментов для записи и воспроизведения в Selenium Tool Suite, который не требует специальной настройки. Selenium IDE имеет надстройки для браузеров Firefox и Chrome. Selenium IDE поставляется с богатым набором команд на основе Selenese и позволяет записывать и тестировать различные взаимодействия веб-приложения с браузером. Существуют также ограничения, о которых следует помнить, прежде чем выбрать Selenium IDE.
Установите Selenium IDE из интернет-магазина Chrome или Firefox.
После установки запустите его, щелкнув его значок в строке меню браузера.
Не видите значок Selenium IDE в строке меню?
Убедитесь, что IDE включена в настройках расширения вашего браузера.
Вы можете быстро добраться туда, введя следующее в адресную строку и нажав Enter .
- Chrome: chrome://extensions
- Firefox: about:addons
Возможно, расширение включено, но значок скрыт. Попробуйте изменить размер строки меню, чтобы освободить место.
В Chrome это можно сделать, нажав справа от адресной строки, удерживая кнопку мыши и перетаскивая ее влево или вправо.
В Firefox вам нужно щелкнуть правой кнопкой мыши, выбрать "Настроить" , внести изменения в строку меню и нажать "Готово".
При запуске IDE появится диалоговое окно приветствия.
Это даст вам быстрый доступ к следующим параметрам:
- Записать новый тест в новом проекте
- Открыть существующий проект
- Создать новый проект
- Закройте интегрированную среду разработки
Если вы впервые используете IDE (или вы начинаете новый проект), выберите первый вариант.
Запись вашего первого теста
После создания нового проекта вам будет предложено назвать его, а затем указать базовый URL. Базовый URL-адрес — это URL-адрес тестируемого приложения. Это то, что вы устанавливаете один раз, и оно используется во всех тестах в этом проекте. Вы можете изменить его позже, если это необходимо.
После завершения этих настроек откроется новое окно браузера, загрузит базовый URL-адрес и начнет запись.
Взаимодействуйте со страницей, и каждое ваше действие будет записано в IDE. Чтобы остановить запись, переключитесь в окно IDE и щелкните значок записи.
Организация тестов
Вы можете добавить новый тест, щелкнув символ + в верхней части левого бокового меню (справа от заголовка "Тесты"), присвоив ему имя и нажав ДОБАВИТЬ .
После добавления вы можете либо вводить команды вручную, либо щелкнуть значок записи в правом верхнем углу IDE.
Тесты можно объединять в наборы.
При создании проекта создается набор по умолчанию, и ваш первый тест автоматически добавляется в него.
Для создания наборов тестов и управления ими перейдите на панель наборов тестов. Вы можете попасть туда, щелкнув раскрывающийся список в верхней части меню левой боковой панели (например, щелкнув слово Тесты ) и выбрав Наборы тестов .
Чтобы добавить набор, нажмите значок + в верхней части меню левой боковой панели справа от заголовка Наборы тестов, укажите имя и нажмите ДОБАВИТЬ .
Чтобы добавить тест в набор, наведите указатель мыши на название набора и выполните следующие действия:
- Нажмите значок справа от заголовка Test Suites.
- Нажмите "Добавить тесты".
- Выберите в меню тесты, которые хотите добавить.
- Нажмите "Выбрать".
Чтобы удалить тест, наведите указатель мыши на тест и нажмите X справа от названия.
Удалить или переименовать пакет
Чтобы удалить набор, щелкните значок справа от его имени, нажмите "Удалить" и еще раз нажмите "Удалить", когда будет предложено.
Чтобы переименовать набор, наведите указатель мыши на его название, щелкните значок справа от имени, нажмите "Переименовать" , обновите имя и нажмите "ПЕРЕИМЕНОВАТЬ" .
Чтобы сохранить все, что вы только что сделали в IDE, щелкните значок сохранения в правом верхнем углу IDE.
Вам будет предложено указать место и имя для сохранения проекта. Конечным результатом является один файл с расширением .side.
Вы можете воспроизвести тесты в интегрированной среде разработки, выбрав тест или комплект, который вы хотите воспроизвести, и нажав кнопку воспроизведения в строке меню над редактором тестов.
Тесты будут воспроизводиться в браузере. Если окно записи все еще открыто, оно будет использоваться для воспроизведения. В противном случае будет открыто и использовано новое окно.
Если вы хотите запускать тесты IDE в других браузерах, обязательно ознакомьтесь с программой запуска из командной строки.
В таблице ниже представлен обзор всех современных команд Selenium IDE (Selenese) вместе с некоторыми комментариями. Каждая команда связана со страницей сведений с дополнительной информацией и примерами кода.Наиболее важные команды отмечены ЗЕЛЕНЫМ (полезно для начинающих). Команды, которые являются новыми и не имеют обратной совместимости со старой IDE Firefox, отмечены ЖЕЛТЫМ цветом (полезно для экспертов и веб-тестеров, обновляющихся с классической IDE Firefox Selenium). Кроме того, UI.Vision RPA Selenium IDE имеет встроенное управление потоком, поддерживает все возможные селекторы и использует неявное ожидание.
Если ваша любимая команда Firefox Selenium IDE по-прежнему отсутствует, сообщите нам об этом. Также, пожалуйста, сообщайте нам об ошибках и присылайте нам свои предложения по новым функциям.
Команды управления потоком
В UI.Vision RPA Selenium IDE есть встроенные команды управления потоком. RepeatIf, forEach, if/elseif/else, время и время. Кроме того, команда запуска позволяет структурировать сценарии и вызывать подпрограммы. В таблице ниже перечислены различные доступные параметры управления потоком.
Команда Цель Значение Комментарий Делай. Повторить, если Javascript для оценки По аналогии с while, первая проверка "если" выполняется в конце цикла. gotoIf Javascript для оценки Label (устарело) Если выражение оценивается как TRUE, выполнение переходит к LABEL, в противном случае продолжается следующая команда . Часто используется с !statusOK. gotoLabel Label (устарело) Переход к LABEL. для каждого. end Javascript для оценки Перебрать содержимое массива Javascript. if-elseif-else-end td> Javascript для оценки Классический условный оператор if-then-else. Если выражение оценивается как ИСТИНА, выполняется раздел «тогда», в противном случае выполняется раздел «еще». Часто используется с !statusOK label Label (устарело) Определяет позицию LABEL для перехода к gotoIf и gotoLabel. раз. end Number Цикл "Number" раз. while. end Javascript для оценки Выполняет раздел между while. заканчиваться до тех пор, пока условный оператор оценивается как true. Как использовать разрыв и продолжение при работе с циклами
Инструкция break прерывает цикл и продолжает выполнение кода после завершения цикла (если он есть). Обычно он используется после условного оператора «если» (или аналогичного).
Инструкция continue прерывает одну итерацию (в цикле) и продолжает следующую итерацию в цикле. Таким образом, разница между break и continue заключается в том, что break выходит из цикла, а continue "только" переходит к следующей итерации.
Контроль потока и !statusOK
!statusOK — это внутренняя переменная, содержащая статус последней выполненной команды. Таким образом, его значение равно true, если команда выполнена успешно, или false, если команда столкнулась с ошибкой. Обычно он используется с параметром !ErrorIgnore, установленным в true, чтобы выполнение макроса продолжалось после ошибки. !statusOK также изменяется на false, если Assert. и Подтвердить. команда не удалась.
store true !errorignore td> Разрешить продолжение работы макроса после ошибки (не требуется, если вы проверяете только результаты «проверки») нажмите // *[@id="sucOrErrMessage"]/strong Ссылка для нажатия (любая другая команда также работает с !LastCommandOK) GotoIf_V2 $ COMMANDOK1 Переход к метке COMMANDOK1, если команда click сработала GotoIf_V2 !$ < td>COMMANDERROR1 Другой вариант: "!" инвертирует результат. Итак, здесь мы перескакиваем, если команда click имела ошибку. Смотрите скриншот ниже: $ и GotoIf в макросе. Уведомление ! перед переменной. Это нотация Javascript для инвертирования результатов.:
Неявное ожидание
Так же, как и webDriver, новая IDE использует неявное ожидание:
Иногда для появления элементов на странице требуется некоторое время. Раньше для приостановки селена до появления элемента на странице требовалось ждать ожидание для элемента. Теперь с неявным ожиданием Selenium IDE (и Webdriver) опрашивает DOM в течение определенного времени при попытке найти элемент или элементы, если они не доступны сразу. На языке webDriver это выглядит так: driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); . В среде IDE вы можете использовать встроенную переменную !TIMEOUT_WAIT, чтобы определить время ожидания UI.Vision RPA во время воспроизведения. Если не указано, используется глобальное значение со страницы настроек.Управление потоком и при ошибке
Соответствующее сообщение на форуме: Создание сценария восстановления для макроса тестового примера.Другой способ продолжить выполнение макроса, несмотря на ошибки, — использовать store | правда | !ошибкаигнорировать.
Поддерживаемые селекторы/локаторы
- – Идентификатор
- – Имя
- – Ссылка и ссылка@POS
- – CSS
- -Xpath
Во время записи UI.Vision RPA IDE выбирает (как считает) лучший селектор, но в раскрывающемся списке доступны и другие параметры. Эти дополнительные параметры доступны во время записи и перед переключением на другой макрос. Причина этого в том, что дополнительные опции не сохраняются. Другими словами, в макросе сохраняется только один селектор, а не полный список опций.
После записи вы можете использовать кнопку «Выбрать», чтобы обновить локатор, и «Найти», чтобы найти локатор на веб-сайте.
Демонстрационные макросы
Готовый к импорту и запуску исходный код всех демонстрационных макросов можно найти в репозитории программного обеспечения RPA с открытым исходным кодом на Github.
Как импортировать проекты Selenium IDE в UI.Vision?
Вы можете импортировать тестовые примеры из Selenium IDE в UI.Vision RPA (а также экспортировать, см. ниже).
Функция импорта находится на вкладке «Настройки» > «Selenium». Функция импорта преобразует каждый проект Selenium IDE в папку UI.Vision. Диалоговое окно импорта файла позволяет вам выбрать сразу несколько файлов .SIDE или HTML, чтобы вы могли импортировать все свои тестовые примеры одновременно. Тестовые примеры Selenium IDE хранятся в виде макросов внутри этой папки. Наборы тестов не импортируются, но их легко воссоздать с помощью функции «Папки как наборы тестов».
Функция импорта HTML предназначена для пользователей, которые хотят перенести свои старые тестовые примеры Firefox Selenium IDE в UI.Vision. Каждый тестовый пример импортируется как макрос. Вы можете выбрать сразу несколько файлов HTML для импорта.
Как экспортировать скрипты UI.Vision в Selenium IDE?
Чтобы экспортировать тестовые случаи в исходный HTML-формат Selenium IDE, щелкните правой кнопкой мыши любой макрос и выберите «Экспортировать как HTML (плюс автозапуск)». Прилагаемый небольшой код автозапуска Javascript используется для функции командной строки UI.Vision RPA. Он не влияет на импорт HTML обратно в Selenium IDE (SIDE) или любой другой инструмент, который может читать файлы в классическом формате Selenium IDE, поскольку при импорте он просто игнорируется. См. также Почему в UI.Vision нет экспорта кода (и почему он вам не нужен).
Как UI.Vision RPA связан с Selenium IDE?
Часто задаваемые вопросы: @a9t9_com привет, не могли бы вы рассказать нам о различиях между UI.Vision RPA, вашей версией Selenium и исходным инструментом Selenium? Похоже, что UI.Vision RPA — это перестроенная или улучшенная версия Selenium.
Ответ: Не совсем так. Мы были первыми :) Когда старая Selenium IDE для Firefox перестала работать, мы запустили проект с открытым исходным кодом UI.Vision RPA. Цель состояла в том, чтобы создать новый современный инструмент веб-автоматизации, совместимый с последними веб-браузерами. Мы заново реализовали все важные команды Selenium IDE с нуля. Несколько месяцев спустя (может быть вдохновленные нашим проектом и его популярностью?) команда Sel IDE возродила свою старую Selenium IDE и обновила ее. Так что кодовая база другая. Оба имеют открытый исходный код, но используют разные лицензии.
Но ключевое отличие заключается в философии проектов: для команды Selenium основным проектом является веб-драйвер Selenium, а IDE — лишь побочный проект. Он предназначен в качестве вспомогательного инструмента для создания скрипта веб-драйвера. Для нас в UI.Vision наша реализация Selenium IDE является ключевой частью ядра UI.Vision с открытым исходным кодом, на котором основаны все наши решения по автоматизации. В таблице ниже показаны некоторые различия между UI.Vision RPA и оригинальной Selenium IDE.
Feature Selenium IDE UI.Vision RPA Selenium IDE Реализует все важные команды Selenium IDE yes yes Открытый код < td>yes (лицензия Apache 2.0)yes (лицензия GNU AGPL 3.0) Командная строка для планирования запусков, запуск в сетке, подключение для CI и т. д. selenium-ide-runner интерфейс командной строки Сделать снимок экрана да да Сделать скриншот страницы целиком нет да Автоматизировать загрузку файлов нет да Экспорт скрипта в Java нет (но запланировано) нет (вместо этого мы сосредоточимся на отличном интерфейсе командной строки) Визуальное тестирование пользовательского интерфейса нет да Тестирование элементов холста нет да UI.Vision RPA Пример макроса
Этот макрос работает в исходной среде разработки Selenium для Firefox и без изменений в UI.Vision RPA, нашей альтернативной среде разработки Selenium для Chrome и Firefox. Дополнительную информацию см. в руководстве пользователя веб-расширения.
ocr.space китайское распознавание открыть / тип id=imageUrl https://download.ui.vision/ocrbenchmark/chs.jpg выбрать id=ocrLanguage label=ChineseSimplified нажмите link=Start OCR! нажмите //*[@id="sucOrErrMessage"]/strong < /tbody>нажмите id=btnShowOverlay Скриншот: UI.Vision RPA для Chrome в действии.
Веб-тестирование с помощью наборов тестов
UI.Vision RPA для Chrome поддерживает создание наборов тестов. Вы можете построить их визуально на вкладке наборов тестов, выбрав тестовые случаи (макросы) из раскрывающегося списка. Вы также можете указать, как часто запускается каждый макрос (циклы).
После завершения набора тестов сводка отчета о тестировании записывается в область журнала. Успех каждого тестового примера также отображается визуально.
Selenium произвел революцию в мире тестирования. С момента своего создания Selenium доказал свою надежность и был принят во всем мире. Но что делает инструмент таким эффективным? Ответом на этот вопрос является его надежный набор тестов. Но сначала давайте освежим в памяти, что такое Selenium.
Selenium – это инструмент автоматического тестирования с открытым исходным кодом, который используется для тестирования веб-приложений в различных браузерах. Он в основном построен на Java и поддерживает несколько браузеров и языков программирования.
Selenium состоит из четырех инструментов:
- Selenium IDE
- Селен RC
- Selenium WebDriver
- Селеновая сетка
Эта статья посвящена первому инструменту — Selenium IDE. Мы изучим и реализуем возможности IDE, а также посмотрим, как она работает, в демо-версии.
Узнайте о возможностях автоматизированного тестирования, о том, как автоматизировать веб-приложения и т. д., пройдя обучение по сертификации Selenium. Зарегистрируйтесь сейчас!
Что такое Selenium IDE?
Шинья Касатани разработал интегрированную среду разработки (IDE) Selenium в 2006 году в качестве подключаемого модуля Firefox, помогающего создавать тесты. IDE – это простой в использовании интерфейс, который записывает действия пользователя в браузере и экспортирует их в виде повторно используемого сценария.
Selenium IDE является частью пакета Selenium и была разработана для ускорения создания скриптов автоматизации. Это инструмент для быстрого прототипирования, которым могут пользоваться инженеры, не имеющие никаких знаний в области программирования.
Бесплатный курс: основы программирования
Улучшения в новой среде разработки Selenium
В 2017 году Firefox обновился до новой версии Firefox 55, которая больше не поддерживает Selenium IDE. С тех пор исходная версия Selenium IDE прекратила свое существование. Однако Applitools переписали старую Selenium IDE и недавно выпустили новую версию.
В этой новой версии реализовано несколько улучшений:
- Поддержка Chrome и Firefox
- Улучшенная функциональность локатора.
- Параллельное выполнение тестов с помощью средства запуска командной строки Selenium
- Подготовка операторов потока управления
- Автоматически ожидает загрузки страницы
- Поддерживает запуск встроенного кода JavaScript
- В IDE есть отладчик, который позволяет выполнять пошаговое выполнение, добавляя точки останова
- Поддержка экспорта кода
Принцип работы Selenium IDE
IDE работает в три этапа: запись, воспроизведение и сохранение.
Рис. Принцип работы Selenium IDE
В следующем разделе мы подробно узнаем о трех этапах, но прежде чем мы начнем, давайте ознакомимся с установкой IDE.
Запись
IDE позволяет пользователю записывать все действия, выполняемые в браузере. Эти записанные действия в целом являются тестовым сценарием.
Воспроизведение
Теперь можно выполнить записанный скрипт, чтобы убедиться, что браузер работает соответствующим образом. Теперь пользователь может следить за стабильностью и вероятностью успеха.
Сохранение
Записанный сценарий сохраняется с расширением «.side» для будущих прогонов и регрессий.
Установка Selenium IDE
Шаг 1. Откройте браузер Firefox.
Шаг 2. Нажмите на меню в правом верхнем углу.
Шаг 3. Нажмите «Дополнения» в раскрывающемся списке.
Шаг 4. Нажмите «Найти дополнительные дополнения» и введите «Selenium IDE».
Шаг 5. Нажмите «Добавить в Firefox».
После установки значок Selenium IDE появляется в правом верхнем углу браузера. При нажатии появляется приветственное сообщение.
Теперь, когда мы завершили установку, давайте создадим наш первый тест. Рассмотрим следующий вариант использования учебника:
Простая демонстрация
Запись
Шаг 1. Запустите меню Firefox и откройте подключаемый модуль Selenium IDE.
Шаг 2. Выберите «Записать тест в новом проекте». Укажите имя для вашего теста.
Шаг 3. Укажите ссылку на веб-страницу Facebook. Среда IDE начинает запись, переходя на эту веб-страницу. Чтобы продолжить, нажмите OK.
Шаг 4. После открытия веб-сайта введите «username1» в поле имени пользователя и фиктивный пароль в поле пароля.
Шаг 5. Нажмите «Войти».
Шаг 6. Теперь мы проверяем название нашего приложения. Для этого щелкните правой кнопкой мыши>>Selenium IDE>>Утвердить заголовок. Как только это будет сделано, тестовый шаг будет добавлен в редакторе IDE.
Теперь вы можете вернуться в редактор IDE и щелкнуть значок "Стоп" в правом верхнем углу. Таким образом, мы успешно записали наш тестовый пример.
После остановки записи редактор будет выглядеть примерно так:
Воспроизведение
Теперь, когда запись сделана, мы можем воспроизвести ее, чтобы проверить, правильно ли выполняется сценарий и ведет ли себя браузер соответствующим образом. Для этого мы можем нажать на значок воспроизведения в строке меню.
Успешно выполненные команды отмечены зеленым цветом, а в журнале внизу указаны все ошибки, возникшие во время выполнения. Если сценарий выполняется успешно, он показывает это, отображая сообщение.
Сохранение
После успешного выполнения тестового сценария его можно сохранить.
После нажатия вы можете просмотреть местоположение и сохранить его в соответствующей папке. Проект сохраняется с расширением «.side» — его можно использовать для будущих прогонов и регрессий.
Команды Selenium
Команды Selenium можно разделить на:
<р>1. Действия — команды, взаимодействующие непосредственно с приложением: <р>2. Разрешить пользователю сохранять определенные значения в определяемой пользователем переменной: <р>3. Утверждения — проверяет текущее состояние приложения вместе с ожидаемым состоянием. Существуют различные типы утверждений:- Команда Assert обеспечивает прекращение выполнения теста в случае сбоя
- Команда Verify обеспечивает выполнение скрипта, даже если проверка не удалась
- Команда WaitFor ожидает выполнения определенного условия перед выполнением следующего шага проверки.
Магистерская программа для инженеров по автоматизированному тестированию
Усовершенствования новой IDE
Повторное использование тестовых сценариев
Многие тестовые сценарии в исходной версии требовали входа в приложение, создания учетной записи или выхода из приложения. Как вы можете видеть, повторять эти тестовые шаги снова и снова является излишним и пустой тратой времени. К счастью, новая среда разработки Selenium позволяет запускать один скрипт на другом.
Сценарий в среде IDE будет выглядеть примерно так:
Эта функция входа тестируется несколько раз для разных имен пользователей и паролей. Для этого мы создаем UserID и пароль.
Нажмите на команды и добавьте к ним переменную, а не жестко заданные значения.
Теперь создайте еще один тестовый пример и назовите его «InvalidCredential». В этом тестовом примере мы присваиваем значения переменным имени пользователя и пароля. После назначения мы называем исходный тест «LoginTest».
Используйте команду store и передайте значения «user1» и «pwd1» для переменных имени пользователя и пароля соответственно. Команда «Выполнить» запускает целевой тестовый пример (т. е. LoginTest).
Теперь запустите текущий тестовый пример.
Как показано выше, «LoginTest» запускается через «InvalidCredentials». Таким образом, Selenium IDE позволяет повторно использовать тестовые примеры, что аналогично передаче аргументов в функцию из основной функции на любом языке программирования.
Отладка в IDE
Selenium IDE упрощает отладку тестовых сценариев. Это позволяет пользователю устанавливать точки останова, в которых выполнение тестового сценария останавливается, что позволяет пользователю проверять состояние браузера.
Отладка в среде IDE упрощается с помощью следующих шагов:
<р>1. Выполнение шага. Из тестового сценария вы можете последовательно запускать каждый шаг, контролируя выполнение каждого шага. Для этого выполните следующие действия.- Выберите команду, которую хотите выполнить.
- Нажмите "Перешагнуть через текущую команду".
- Команда выполняется и приостанавливается перед переходом к следующей.
- Версия узла 8 или 10.
- пакет npm, который обычно устанавливается вместе с Node
- Побочный вариант Selenium
- Драйвер браузера
- Тестирование на основе данных не поддерживается.
- Он не может выполнять тестирование базы данных
- Он не может предоставить подробный отчет о тестировании.
- Экспорт в сценарии WebDriver невозможен.
- Менеджеры тестирования
- Инженеры-испытатели
- Лиды тестирования
- Аналитики тестирования
- Инженеры по контролю качества
- Разработчики программного обеспечения
- Инженеры, которые хотят научиться автоматизированному тестированию.
Пошаговое выполнение полезно, когда написаны длинные тестовые примеры. Вы можете начать проверку на наличие ошибок на любом этапе. Это покажет, где тест может дать сбой.
<р>2. Точки останова. Чтобы добавить точки останова, щелкните цифру, соответствующую команде, к которой вы хотите применить точку останова. После запуска отладчик выполнит все шаги до того, как точка останова остановит выполнение.<р>3. Войдите в отладчик, используя параметр «Воспроизвести до этого момента». Еще один простой способ отладки — использование параметра, упомянутого выше. Щелкните правой кнопкой мыши команду, на которой вы хотите остановиться>>Нажмите «Воспроизвести до этой точки».
<р>4. Пауза при исключении — это замечательная функция, которая автоматически переходит в режим отладки в случае возникновения исключения. Рассмотрим сценарий, в котором цель команды была изменена.
В целевом значении отсутствует буква, что вызывает ошибку. Скрипт завершается с ошибкой, пытаясь найти неправильный идентификатор.
Выражения потока управления
Различные всплывающие окна, уведомления и окна подписки можно легко обрабатывать с помощью операторов потока управления. Если появляется «X», сделайте «это», чтобы справиться с этим. Операторы условной логики (потока управления) можно добавить в тестовый сценарий IDE. Инструкции потока управления, такие как условное ветвление и зацикливание, могут выполняться средой IDE.
Рассмотрите веб-страницу для подсчета калорий. Здесь мы выбираем один вариант для женщин и другой для мужчин, что можно сделать только с помощью операторов управления потоком. Для этого введите указанные команды.
Selenium Side-Runner
Новая Selenium IDE позволяет пользователям запускать все тесты Selenium IDE в любом браузере, параллельно и в сетке без необходимости написания кода. Это гарантирует быстрое выполнение набора тестов.
Предпосылки:
Чтобы прочитать документацию по командной строке, нажмите здесь.
Selenium Side-Runner обеспечивает последовательное выполнение всех команд и тестовых случаев. Подробный журнал также отображается в терминале, где также отображаются любые сбои.
Освойте важные концепции тестирования, такие как TestNG, Selenium IDE, Selenium Grid, Selenium WebDriver. Ознакомьтесь с сертификационным курсом по Selenium. Зарегистрируйтесь сейчас!
Ограничения Selenium IDE
Будучи одним из первых инструментов тестирования на рынке, IDE имеет несколько недостатков:
Освойте Selenium Suite
Хотите сделать карьеру инженера по автоматизации? Вам пригодится сертификационный курс, поэтому ознакомьтесь с сертификационным учебным курсом Simplilearn по Selenium, который позволит вам освоить весь пакет Selenium.
Сертификационный курс идеально подходит для:
Найдите наш онлайн-учебный курс Full Stack Java Developer в ведущих городах:
Имя Дата Место Full Stack Java Разработчик Когорта начинается 31 марта 2022 г.,
Группа выходного дняВаш город Подробнее Full Stack Java Developer Когорта начинается 13 апреля 2022 г.,
группа выходного дняВаш город Подробнее < /tr>Полный стек разработчиков Java Когорта начинается 14 апреля 2022 г.,
группа выходного дняВаш город Просмотреть Детали Об авторе
Чинмайи Дешпанде
Чинмайи — аналитик-исследователь и страстный писатель. Будучи энтузиастом технологий, ее глубокие знания в этой области помогают ей разрабатывать структурированный контент и предоставлять его соответствующим образом.
Читайте также: