Как использовать сценарий восстановления в QTP/UFT с примером
⚡ Умное резюме
Сценарии восстановления дают инструкции. 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 |
