Как воспроизвести сценарий в QTP/UFT с примером

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

Воспроизвести сценарий в QTP/UFT Чтобы убедиться, что каждый записанный шаг по-прежнему выполняется корректно, используйте кнопки «Выполнить» (F5), «Выполнить с шага», «Режим обновления» и «Режим обслуживания», а затем проверьте результат в окне просмотра результатов выполнения.

  • 🏃 Запуск (F5): Нажмите кнопку «Выполнить» или клавишу F5, чтобы запустить тест с первого шага в обычном режиме выполнения.
  • ⏭️ Запуск с шага: Щелкните правой кнопкой мыши любой шаг в окне «Ключевые слова» и выберите «Запустить с шага», чтобы начать выполнение теста на промежуточном этапе.
  • 📁 Папка с результатами: Выберите папку «Новые результаты запуска» для постоянной истории RESn или временную, пока скрипт находится в процессе исправления.
  • 🇧🇷 Обновить режим выполнения: Обновляйте значения контрольных точек, снимки активного экрана или свойства описания объектов, не оценивая результат (пройдено или нет).
  • 🧩 Режим технического обслуживания: Разрешите мастеру выполнения обслуживания интерактивно восстанавливать репозиторий объектов всякий раз, когда это необходимо. UFT Объект не найден.
  • 📊 Программа просмотра результатов выполнения: RevПросматривайте дерево результатов (пройдено, не пройдено и предупреждений), а также подробную информацию о контрольных точках сразу после каждого сеанса выполнения.
  • 🤖 Помощь ИИ: Функция самовосстанавливающейся идентификации объектов снижает количество сбоев, приводящих к переходу процесса в режим технического обслуживания.

Процесс воспроизведения сценария в QTP/UFT

После того, как сценарий записан, вам необходимо ПОВТОР скрипт для обеспечения корректной записи этапов тестирования. UFT/QTP Предлагаются два способа начать воспроизведение: нажмите на кнопку Run кнопку или нажмите кнопку F5 Сокращенная команда для выполнения теста с первого шага в обычном режиме запуска.

Помимо полного варианта "Выполнить" (F5), UFT также поддерживает Запуск с шагаЩелкните правой кнопкой мыши любой шаг в окне ключевых слов и выберите «Запустить с шага», чтобы начать выполнение с этого конкретного шага, а не с начала. Это экономит время, когда исправление нужно перепроверить только в середине длительного теста, вместо того чтобы воспроизводить каждый шаг выше.

При нажатии кнопки «Выполнить» откроется диалоговое окно «Выполнить». Box начинается. Бег Box позволяет указать место, в котором вы хотите сохранить результаты сеанса выполнения.

Он отображает путь по умолчанию и имя папки где хранятся результаты. По умолчанию результаты сохраняются в папке test. Создается новая подпапка с именем РЭСнЧисло n увеличивается при каждом запуске. Вы можете принять настройки по умолчанию или указать папку по своему выбору.

После нажатия кнопки «Запустить» начинается выполнение. В HP QTP/UFT окно вы можете увидеть желтый маркер указывая на шаг, который выполняется в данный момент.

Согласно примеру, показанному в видео ниже, во время воспроизведения скрипт выполнил точно те же 5 шагов, которые были зарегистрировала Это означает, что ошибок при записи не было. Также отображаются результаты тестирования.

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

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

Запустить диалог Box Варианты в UFT/QTP

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

Опция Что оно делает
Создать папку с результатами запуска Создает постоянную пронумерованную подпапку RESn в папке с тестами для каждого запуска, благодаря чему вся история запусков сохраняется на диске.
Временная папка с результатами выполнения Использует одну папку повторно и перезаписывает её при каждом запуске, сохраняяping Низкий уровень использования дискового пространства, пока скрипт находится в процессе исправления.
Пользовательский путь Введите текст или выберите любую папку за пределами каталога тестирования; это полезно, когда результаты необходимо разместить на общем диске для отчетов.

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

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

Как изменить режим работы в UFT/QTP (Режим обновления и технического обслуживания)

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

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

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

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

  • Нажмите стрелку вниз рядом с кнопкой «Выполнить» и выберите «Режим обслуживания».
  • Укажите место хранения результатов и значения любых входных параметров для сессии.
  • Каждый раз при открытии мастера запуска обслуживания необходимо запускать его вручную; он появляется всякий раз, когда объект не удается идентифицировать, он отсутствует в репозитории или требует интеллектуальной идентификации.
  • Пусть забег завершится; UFT Результаты выполнения автоматически открываются после завершения сессии.

Режим технического обслуживания запускается только тогда, когда UFT/QTP В меню «Инструменты» > «Параметры» уже установлен обычный режим работы, и для этого требуется... Microsoft Будет установлен отладчик скриптов. После завершения обновления локального репозитория объектов с помощью мастера используйте функцию «Обновить из локального репозитория» в диспетчере репозиториев объектов, чтобы объединить эти исправления обратно в репозиторий. репозиторий общих объектов Остальная часть команды использует.

⚠ Совет: После завершения сеанса работы в режиме обслуживания сбросьте тайм-аут синхронизации объектов в настройках тестирования. UFT Это значение не восстанавливается автоматически, а задержка, оставшаяся после устранения неполадок, может замедлить каждый последующий запуск в обычном режиме.

Режим работы также можно переключить с помощью драйвера. VBScript с использованием объектной модели автоматизации (AOM), которая полезна для запланированных или запускаемых системой непрерывной интеграции (CI) запусков, когда никто не может перейти по ссылкам в меню:

Dim qtApp, qtResultsOpt

Set qtApp = CreateObject("QuickTest.Application")
qtApp.Launch
qtApp.Visible = True

' Use Fast run mode for quicker execution
qtApp.Options.Run.RunMode = "Fast"

' Open the test in read-only mode
qtApp.Open "C:\Automation\Tests\LoginTest", False, False

' Point the run at a fresh results folder
Set qtResultsOpt = CreateObject("QuickTest.RunResultsOptions")
qtResultsOpt.ResultsLocation = "C:\Automation\Results\Res1"

' Run and wait for the session to finish
qtApp.Test.Run qtResultsOpt, True

MsgBox "Run finished with status: " & qtApp.Test.LastRunResults.Status

qtApp.Test.Close
qtApp.Quit

Режимы обновления и обслуживания по своей сути являются интерактивными и запускаются с одного экрана на другой. UFT Вместо интерфейса используется AOM; приведенный выше скрипт управляет настройкой «Нормальный/Быстрый» и запускает стандартный режим работы.

Что такое средство просмотра результатов выполнения в UFT/QTP?

После каждого запуска, независимо от того, был ли он начат с помощью кнопки «Запуск» (F5), режима обновления или режима обслуживания, UFT Открывается окно просмотра результатов выполнения, позволяющее просмотреть результат без повторного запуска теста.

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

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

В меню «Инструменты» > «Параметры» > вкладка «Тестирование графического интерфейса» > панель «Сеансы запуска» можно настроить открытие результатов либо в классическом окне «Просмотр результатов запуска», либо в виде расширенного HTML-отчета. Эту настройку стоит изменить, если результаты необходимо передать тому, кто не имеет доступа к программе. UFT установлен.

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

Нажатие клавиши F5 запускает полный цикл выполнения с первого шага. UFT/QTPФункция «Запустить с шага» не имеет сочетания клавиш по умолчанию; для ее запуска щелкните правой кнопкой мыши по шагу в окне ключевых слов и выберите пункт «Запустить с шага» в контекстном меню.

Внутри подпапки RESn, расположенной в папке test, значение n увеличивается при каждом запуске. Диалоговое окно запуска позволяет переключиться на временную папку, которая перезаписывается каждый раз, или выбрать любой пользовательский путь.

Не само по себе. UFT/QTP не повторяет неудачный шаг внутри системы, а использует инструмент непрерывной интеграции, например, Jenkins или ALMПосле того, как запланированный запуск выдаст ошибку, можно повторно запустить тот же тест через объектную модель автоматизации.

Всё чаще — да. Инструменты тестирования с поддержкой ИИ могут преобразовывать шаги, написанные на естественном языке, в VBScript и исправлять скрипт с помощью самовосстанавливающейся идентификации объектов при сбое на шаге, сокращая объём ручной работы по обслуживанию.

Частично. Самовосстанавливающиеся локаторы автоматически повторно идентифицируют объекты, которые переместились или были переименованы, что исключает сбои, запускающие мастер выполнения обслуживания. RevПроверяйте каждое автоматическое исправление, прежде чем доверять ему при внедрении в производство.

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