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

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

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

  • 🔘 Определение: Сценарий восстановления сопоставляет событие-триггер с операцией восстановления и инструкцией, выполняемой после восстановления.
  • ☑️ Где обитает: Мастер «Менеджер сценариев восстановления», расположенный в меню «Ресурсы», создает и сохраняет все сценарии.
  • ✅ События-триггеры: Поддерживаются четыре типа событий: всплывающее окно, состояние объекта, ошибка выполнения теста и сбой приложения.
  • 🧪 Восстановительные операции: Действия с клавиатурой или мышью, закрытие процесса, вызов функции и перезапуск. Windows.
  • 🇧🇷 После выздоровления: Шесть параметров определяют, будет ли запуск повторен, пропущен, перезапущен или остановлен после восстановления.
  • ⚠️ Альтернатива: Функция On Error Resume Next обрабатывает предсказуемые ошибки VBScript в рамках одного шага.

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

Используя сценарии восстановления, вы можете давать инструкции. UFT Способность восстанавливаться после неожиданных событий и ошибок, которые случаются в вашей жизни. Тестирование среду во время сеанса выполнения.

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

⚠️ Название продукта: Инструмент, описанный в этом руководстве, поставляется под названием HP QuickTest Professional (QTP) стала HP Unified Functional Testing, а затем Micro Focus. UFT Один, и теперь продается компанией OpenTextПриведенные ниже пути к пунктам меню остались без изменений, поэтому описанные шаги по-прежнему актуальны.

Шаги по использованию сценария восстановления в QTP/UFT

Существуют 6 шагов участвует в создании сценария восстановления

Шаг 1) In UFT Одна, выберите Ресурсы > Диспетчер сценариев восстановления. Создать новый сценарий

Шаг 2) Укажите событие-триггер. Событие-триггер — это событие, которое прерывает вашу сессию выполнения.

Шаг 3) Укажите способ восстановления. Operaкорректирующее действие, которое вы предпринимаете, когда срабатывает триггер

Шаг 4) Укажите параметры запуска теста после восстановления, которые определяют, как продолжить сеанс запуска после Профессиональный экспресс-тест обнаружил событие и выполнил все указанные операции восстановления.

Шаг 5) Проверьте и проверьте сводку созданного вами сценария.

Шаг 6) Добавьте сценарий восстановления в свой тест, используя меню Файл > Настройки > Восстановление. В окне результатов теста отобразятся подробные сведения о сценарии восстановления.

Следующее видео подробно объясняет шаги.

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

Примечание: Мастер не срабатывает при возникновении триггера на самом последнем шаге теста. Добавьте дополнительный шаг в конце, когда может произойти сбой при выполнении последнего действия.

События-триггеры поддерживаются UFT Одна

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

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

Для каждого объекта срабатывает триггер состояния, поэтому, если два объекта достигают одного и того же состояния, операции восстановления выполняются дважды, по одному разу для каждого совпадения.

Восстановление Operaварианты выполнения после восстановления

Шаги 3 и 4 определяют, что происходит после срабатывания триггера. Операция восстановления — это корректирующее действие, и UFT Один поддерживает четверых из них.

  • Работа с клавиатурой или мышью. — Нажмите на именованную кнопку в окне или отправьте комбинацию клавиш.
  • Закрытие процесса подачи заявок — Выберите один или несколько запущенных процессов из списка и завершите их.
  • Вызов функции — выполнить функцию VBScript, хранящуюся в соответствующей библиотеке функций.
  • Restart Microsoft Windows — самый тяжёлый вариант, предназначенный для условий, из которых нет выхода.

В одном сценарии можно поставить в очередь несколько операций, которые выполняются в указанном порядке. Затем параметр post-covery указывает сеансу выполнения, с какого места следует возобновить работу.

  • Повторите текущий шаг и продолжите.
  • Перейти к следующему шагу
  • Перейти к следующей итерации действия
  • Перейти к следующей итерации теста
  • Перезапустите текущий тестовый запуск.
  • Остановить выполнение теста

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

Обработка ошибок с помощью On Error Resume Next

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

Использование также может использовать операторы

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

для обработки ошибок в вашем скрипте

Эти два утверждения работают в паре. Откройте защищённую область, проверьте. Номер ошибки Сразу после линии риска сообщите о результате, удалите объект, затем закройте область.

On Error Resume Next

SystemUtil.Run "notepad.exe"

If Err.Number <> 0 Then
    Reporter.ReportEvent micWarning, "Launch application", Err.Description
    Err.Clear
End If

On Error GoTo 0

Примечание: В VBScript нет метода On Error GoTo . Есть только один. Продолжить и Перейти к 0 являются допустимыми, и данная настройка применяется только к текущей процедуре.

Ситуация Лучший выбор
Случайное всплывающее окно или сбой приложения Сценарий восстановления
Один-единственный шаг, который вполне может законно завершиться неудачей. On Error Resume Next
Номер для ночлега без присмотра Сценарий восстановления, благодаря которому выполнение никогда не будет прерываться.
Проверка, результаты которой необходимо сообщать на каждом этапе. При возникновении ошибки возобновить работу с помощью Reporter.ReportEvent

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

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

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

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

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

Эта функция обнуляет значение Err.Number и очищает описание. Без неё предыдущая ошибка остаётся в объекте, и следующая проверка сообщает об ошибке, которая уже произошла.

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

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

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

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