Как записывать и воспроизводить UFT/QTP Сценарий

⚡ Умное резюме

Запись UFT Один скрипт фиксирует каждое действие, выполняемое вами в приложении, в качестве тестового шага, а воспроизведение этих шагов повторно запускается для проверки работоспособности системы на тех же объектах.

  • 🔘 Сначала определите шаги: Перед началом записи запишите этапы тестирования, поскольку диктофон фиксирует все ваши действия, включая ошибки.
  • ☑️ Настройки записи и запуска: Диалоговое окно открывается автоматически при первой записи теста и в дальнейшем использует те же настройки.
  • ✅ Описание сессии: Запись только в конкретном приложении предотвращает попадание в скрипт посторонних шагов из почтовых сервисов или файловых менеджеров.
  • 🧪 Пять режимов записи: Обычный, аналоговый, низкоуровневый, аналитический и автоматизация пользовательского интерфейса — каждый из этих режимов подходит для разных типов управления.
  • 🇧🇷 Объекты хранятся локально: Каждый объект, к которому вы прикасаетесь во время записи, добавляется в локальное хранилище объектов теста.
  • 📌 Текущее наименование: QTP Сейчас OpenText Функциональное тестирование (UFT Один), а кнопка «Запись» находится на главной панели инструментов.

Запись и воспроизведение сценария входа в систему в QTP/UFT Приложение One Flight Reservation

Перед началом записи QTP скрипт, вам нужно определить ЭТАПЫ ИСПЫТАНИЯ это нужно автоматизировать.

Существует множество возможных сценариев для тестирования. В этом примере мы выберем простой Сценарий тестирования, начать с. «Проверьте, что пользователь успешно входит в приложение, введя действительное имя и пароль агента»

Вот этапы тестирования для этого сценария

  1. Открыто Приложение для бронирования авиабилетов
  2. Введите действительное имя агента
  3. Введите действительный пароль
  4. Нажмите Ok
  5. Закрыть приложение после успешного входа в систему.

Давайте автоматизируем эти 5 шагов. OpenText Функциональное тестирование (UFT One, ранее Micro Focus UFT и изначально HP QTPВидео ниже демонстрирует всю сессию от начала до конца.

Нажмите здесь если видео недоступно

Шаги по записи сценария в QTP

Записать все шаги заранее гораздо важнее, чем кажется: диктофон фиксирует каждое ваше действие, поэтому неправильный щелчок мышью превратится в шаг, который придется удалить позже.

Шаг 1) In UFT Кнопка записи открывается одним нажатием. Диалоговое окно настроек записи и воспроизведения. Box Открыть. Это окно открывается автоматически каждый раз, когда вы начинаете запись нового теста.

Шаг 2) В настройках записи и запуска отображаются вкладки, соответствующие установленным и загруженным для вашего теста надстройкам. Например, если у вас есть SAP Надстройка установлена ​​и загружена, вы увидите SAP таб. В Windows Вкладка «Приложения» всегда доступна и используется для таких сред, как Visual Basic, ActiveX и эмуляторы терминала.

Для любой среды настройки записи и выполнения можно разделить на две общие группы.

1) Запись и запуск в ЛЮБОМ окне, принадлежащем этой конкретной среде.

2) Запись и запуск в КОНКРЕТНОМ окне, принадлежащем этой конкретной среде – это рекомендуемый вариант.

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

Шаг 3) Нажмите "ОК". UFT Запуск режима записи

Шаг 4) Запишите 5 этапов тестирования. UFT Первое: Остановите запись. Сохраните сценарий под названием «Вход». запись готово. Больше примеров в следующем уроке.

Во время выполнения этой сессии за кулисами происходят две вещи. Каждая операция добавляется к открытому действию как шаг, а каждый объект, к которому вы прикасаетесь, добавляется в тест. локальное хранилище объектов с учетом свойств UFT Чтобы найти его снова, его нужно будет использовать. Именно поэтому записанный скрипт, состоящий из этих пяти шагов, при открытии в программе выглядит как простая иерархия объектов Dialog, WinEdit и WinButton. Мнение эксперта.

Объяснение настроек записи и запуска.

Шаг 2, описанный выше, опускает диалоговое окно, которое вызывает наибольшую путаницу в первый день использования, поэтому стоит его разобрать. Отображаемые вкладки полностью зависят от того, какие надстройки были загружены в тот или иной момент. UFT Начался один — загрузка отсутствует и только Windows Откроется вкладка «Приложения».

Опция Что она делает Когда выбирать
Запишите и запустите тест на любом открытом устройстве. Windowsприложение на основе Записывает операции по каждому Windows приложение с пользовательским интерфейсом, который открывается во время сессии, независимо от того, как оно было запущено. Быстрое исследование или запуск приложения другим процессом, который вы не контролируете.
Запись и запуск только в (определенных приложениях) Ограничивает сессию только теми приложениями, которые вы укажете. Рекомендуемый вариант по умолчанию. Он исключает почтовые клиенты и файловые менеджеры из скрипта и останавливает его выполнение. UFT Для открытия приложений это не требуется.

Из этой таблицы вытекают три практических момента. Если вы выберете опцию «любое открытое приложение», сначала закройте целевые приложения, поскольку в некоторых средах это может быть опасно. UFT Распознать приложения можно только после подтверждения этой опции. Для веб-тестирования браузер необходимо открыть после UFT Одно из них. И хотя диалоговое окно появляется автоматически только перед первой сессией записи нового теста, стоит открыть его снова через Запись > Настройки записи и запуска Перед запуском, поскольку кто-то мог изменить целевое приложение с момента записи скрипта.

UFT Один режим записи: Обычный, Аналоговый, Низкоуровневый и Инсайт

В режиме по умолчанию используются обычные элементы управления, но для панели подписи или неподдерживаемой пользовательской сетки требуется что-то другое. Переключение режимов осуществляется через Режимы записи В раскрывающемся списке на панели инструментов «Запись» выберите Режим записи по умолчанию чтобы вернуться к нормальной жизни.

режим Что оно записывает Используйте это, когда
нормально - Normal (По умолчанию) Объекты и операции, выполняемые над ними, с использованием модели тестовых объектов. Практически всегда. Он распознает объекты независимо от их расположения на экране.
Аналоговый Точное перемещение мыши и клавиатуры относительно экрана или окна. Один оператор RunAnalog вызывает записанный процесс. track. OperaДействия, которые не может выразить ни один объект, например, подпись, нарисованная мышью. Эти шаги нельзя редактировать внутри. UFT Один.
Низкий уровень Родительские окна представлены объектами Window, а все остальное — объектами WinObject, с небольшим набором методов, таких как Click, DblClick, Drag, Drop и Type. Неподдерживаемые среды, где внешний вид может меняться, но положение остается неизменным, или где само положение имеет значение.
Insight Объекты оцениваются по их внешнему виду, а не по их природным свойствам. Управляет тем, UFT Проверять вообще невозможно, в том числе дистанционно.Windows рабочий стол.
Автоматизация пользовательского интерфейса Объекты в приложении как объекты автоматизации пользовательского интерфейса. Приложения, доступные через Microsoft Фреймворк для автоматизации пользовательского интерфейса.

Аналоговая, низкоуровневая и Insight-запись занимают больше места на диске, чем обычная запись, и низкоуровневые шаги не всегда надежно воспроизводятся для каждого объекта — рассматривайте их как целевые инструменты, а не как настройки по умолчанию. Тест, который постоянно требует их использования, обычно является сигналом к ​​записи шагов с использованием описательное программирование .

Как воспроизвести записанный сценарий

Запись лишь доказывает, что шаги можно зафиксировать. Воспроизведение доказывает, что их можно повторить.

  1. Убедитесь, что параметры записи и запуска по-прежнему указывают на нужное вам приложение, затем закройте приложение, чтобы первый шаг запустил его без проблем.
  2. Нажмите Run. UFT Каждый шаг воспроизводится по порядку, сопоставляя каждый объект со свойствами, хранящимися в репозитории объектов.
  3. Прочитайте результаты выполнения. Шаг, на котором не удается найти объект, завершается с ошибкой, что точно указывает, какая запись в репозитории требует внимания.
  4. Добавить контрольно-пропускные пункты Таким образом, воспроизведение проверяет значения, а не просто завершается без ошибок.

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

Часто задаваемые вопросы (FAQ)

Она автоматически появляется перед первой сессией записи нового теста, а затем повторно использует эти настройки. Открывайте её снова через меню «Запись > Настройки записи и запуска» всякий раз, когда изменяется целевое приложение.

Обычно надстройка для этой технологии не загружалась при запуске, или приложение уже было открыто, когда подтверждалась опция «любое открытое приложение». Для веб-тестов браузер необходимо открыть после UFT Один.

В локальное хранилище объектов теста или компонента, вместе со свойствами. UFT Для идентификации каждого элемента управления при воспроизведении будет использоваться отдельный идентификатор. Общие репозитории заполняются отдельно.

Да. Одно и то же действие открывается в виде строк таблицы в режиме просмотра ключевых слов или в виде VBScript в редакторе, и изменения в любом из этих мест являются одним и тем же изменением. Запись — это отправная точка, а не готовый скрипт.

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

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

Copilot может создавать функции и циклы VBScript из записанного блока в любом поддерживаемом им редакторе. UFT Интеграция с Copilot отсутствует, поэтому результат вставляется в редактор и запускается там.

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

Подведем итог этой публикации следующим образом: