Типы режимов записи в QTP/UFTАналоговый, низкоуровневый, контекстный
⚡ Умное резюме
Типы режимов записи в UFT/QTP определить, как OpenText UFT Запись действий пользователя осуществляется во время создания тестов. Обычный, аналоговый и низкоуровневый режимы записи по-разному преобразуют действия на экране в VBScript, и выбор правильного режима обеспечивает стабильность и надежность автоматизированных тестов.
Понимание UFT/QTP Перед автоматизацией любого теста крайне важно выбрать правильный режим записи, поскольку выбранный режим определяет, как именно будет выполняться тест. Профессиональный экспресс-тест Запись фиксирует каждое действие пользователя и преобразует его в исполняемый VBScript. Запись — самый быстрый способ создать первый черновик теста, и инструмент может переключаться между тремя встроенными режимами в зависимости от того, насколько хорошо он распознает объекты на экране.
HP UFT (QTP) поддерживает 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.
Изучите контекстный, аналоговый и низкоуровневый режимы записи на примере в следующем видео.
Нажмите здесь если видео недоступно

