Типы режимов записи в QTP/UFTАналоговый, низкоуровневый, контекстный

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

Типы режимов записи в UFT/QTP определить, как OpenText UFT Запись действий пользователя осуществляется во время создания тестов. Обычный, аналоговый и низкоуровневый режимы записи по-разному преобразуют действия на экране в VBScript, и выбор правильного режима обеспечивает стабильность и надежность автоматизированных тестов.

  • 🎯 Режим по умолчанию: В режиме обычной (контекстно-зависимой) записи автоматически распознаются объекты. UFTМодель тестового объекта.
  • 🇧🇷 мышь tracкороль: Функция аналоговой записи фиксирует непрерывные движения мыши, что идеально подходит для подписей и рисования от руки.
  • 📍 Захват координат: Низкоуровневая запись сохраняет фиксированные координаты x,y для щелчков мыши по объектам. UFT не может распознать
  • 🔀 Переключение режимов: Переключайтесь между режимами во время записи с помощью Ctrl+F3 для аналогового режима и Shift+F3 для низкого уровня.
  • 📊 Сравнение: В таблице, расположенной рядом, поясняется, какой режим подходит для какого сценария автоматизации.
  • ⚠️ Риск разрешения спора: Скрипты аналогового и низкоуровневого уровней завершаются с ошибкой, если разрешение экрана изменяется в период между записью и выполнением программы.
  • 💾 Стоимость ресурсов: Аналоговая и низкоуровневая запись занимают больше места на диске, чем обычная запись.

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

HP UFT (QTP) поддерживает 3 типа режимов записи:

  1. Обычная (контекстно-зависимая) запись
  2. Аналоговая запись
  3. Низкоуровневая запись

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

Обычный (контекстно-зависимый) режим записи

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

  • Это режим записи по умолчанию, который в полной мере использует возможности объектной модели тестирования Quick Test Professional.
  • Он распознает объекты в тестируемом приложении (ТП) независимо от их местоположения на экране.
  • Она записывает объекты в приложении и операции, выполняемые над ними, такие как щелчок мышью, выделение или ввод текста.
  • Поскольку в этом режиме хранятся значимые свойства объектов, а не необработанные координаты, скрипты, записанные в этом режиме, остаются стабильными при изменении разрешения и макета.

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

Режим аналоговой записи

Аналоговая запись tracИспользует буквальный путь указателя мыши, а не объекты, которых он касается. Применяйте его только для операций, действительно требующих перемещения мыши на уровне пикселей, например, для захвата подписи или рисования от руки.

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

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

Dim app
Set app = Window("Paint")
' Replay a mouse track recorded in Analog mode
app.RunAnalog "Track1"
Set app = Nothing

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

Режим низкоуровневой записи

Низкоуровневая запись фиксирует точные координаты x,y, в которых происходит операция, независимо от того, выполняется ли она или нет. UFT может идентифицировать лежащий в основе объект или его свойства. UFT Этот режим автоматически переключается при встрече с нераспознанным объектом, а также его можно выбрать вручную в меню «Запись».

  • Это позволяет записывать данные на любом объекте в приложении, независимо от того, является ли он таковым. UFT распознает конкретный объект или операцию.
  • Он ведет запись на уровне объектов и рассматривает каждый объект времени выполнения либо как обычный тестовый объект Window, либо как объект WinObject.
  • Он используется, когда важны точные координаты операции, например, на хэш-карте, где щелчок по разным областям открывает разные ссылки.
  • Это резервный режим для сред или пользовательских элементов управления. UFT не поддерживает изначально.
  • Низкоуровневая запись фиксирует координаты x,y каждого щелчка, но, в отличие от аналоговой записи, она этого не делает. track — непрерывное движение мыши.

Шаг низкого уровня записывается как щелчок мышью по координатам, как показано в приведенном ниже VBScript.

Dim win
Set win = Window("Order Form").WinObject("Custom Grid")
' Low-Level recording stores the click as fixed x,y coordinates
win.Click 125, 48
Set win = Nothing

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

Обычная, аналоговая или низкоуровневая запись: какой режим использовать?

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

Режим записиЧто оно фиксируетлучшее Используется дляИспользование диска/памяти
Обычный (с учетом контекста)Объекты и операции, выполняемые над ними.Стандартные действия пользовательского интерфейса в поддерживаемых приложенияхНизкий
АналоговыйНепрерывное движение мыши и нажатия клавиш относительно экрана или окна.Подписи, рисунки, траектории движения мыши, нарисованные от руки.Высокий
Низкий уровеньФиксированные координаты x,y щелчков, не зависящие от распознавания объекта.Неподдерживаемые элементы управления, карты изображений, пользовательские объектыВысокий

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

Как переключаться между режимами записи в UFT

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

Шаг 1) Откройте тест и нажмите кнопку «Запись» или клавишу F6, чтобы начать запись в стандартном обычном режиме.

Шаг 2) Когда будет достигнут этап, который режим обычной записи не может корректно зафиксировать, откройте меню «Запись» и выберите «Запись» > «Аналоговая запись» или нажмите Ctrl+F3.

Шаг 3) Выполните необходимое действие мышью. tracнапример, поставить подпись, и UFT сохраняет его как Track-файл.

Шаг 4) Чтобы отключить аналоговую запись и вернуться в обычный режим, снова нажмите кнопку «Запись» > «Аналоговая запись» или нажмите Ctrl+F3.

Шаг 5) Для выполнения шага, включающего неопознанный объект, выберите Запись > Низкоуровневая запись или нажмите Shift+F3, выполните действие, затем нажмите ShiftНажмите F3 еще раз, чтобы вернуться к обычному режиму записи.

Шаг 6) Выполните оставшиеся шаги в обычном режиме, затем нажмите «Стоп», чтобы завершить запись и сохранить тест.

При переключении режимов учитывайте следующие моменты:

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

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

Ограничения режимов записи и лучшие практики.

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

⚠ Совет: Режимы аналоговой и низкоуровневой записи следует использовать только для тех немногих шагов, которые обычный режим записи действительно не может выполнить. Чрезмерное использование любого из этих режимов делает скрипты ненадежными и затрудняет их поддержку.

  • Как аналоговая, так и низкоуровневая запись требуют больше дискового пространства, чем обычная запись, поскольку они хранят необработанные данные о координатах или перемещении.
  • Позиции объектов на экране во время записи и во время выполнения должны точно совпадать, в противном случае скрипт завершится с ошибкой или кликнет не на тот элемент.
  • Низкоуровневая запись не track — непрерывное движение мыши, только дискретные координаты щелчка.
  • UFT Может автоматически переключаться в режим низкоуровневой записи при обнаружении объекта или среды, которые он не поддерживает, даже если режим не был выбран вручную.
  • Основы VBScript, используемые внутри записанных шагов, такие как переменные и ссылки на объекты, рассматриваются в разделе... Учебник по VBScript.

Изучите контекстный, аналоговый и низкоуровневый режимы записи на примере в следующем видео.

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

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

UFT По умолчанию используется обычная (контекстно-зависимая) запись. Она основана на модели тестовых объектов для распознавания объектов и их свойств, что обеспечивает стабильность записанных скриптов при изменении расположения элементов на экране.

Да. Нажмите Ctrl+F3, чтобы переключить аналоговую запись. ShiftНажмите +F3, чтобы включить или выключить запись на низком уровне громкости. UFT Если запись уже идёт, переключитесь обратно в обычный режим в рамках той же сессии.

Низкоуровневая запись сохраняет фиксированные координаты x,y вместо свойств объекта. Если разрешение экрана, размер окна или расположение элементов изменятся до начала воспроизведения, эти координаты перестанут указывать на правильный элемент управления.

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

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

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