Функциональность сценария восстановления UFT / QTP - PullRequest
0 голосов
/ 03 июня 2018

Как работает сценарий восстановления в UFT?Я имею в виду, как UFT знает, когда реализовать сценарий восстановления во время выполнения?

Ответы [ 4 ]

0 голосов
/ 21 апреля 2019

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

Существует возможность решить, хотите ли вы, чтобы он запускался только при ошибках или на каждом шаге (шаги графического интерфейса, что означает: Dim i ==> i=7 и т. Д. ... будетне запускать восстановление).

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

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

Теперь установите соответствующее восстановление для обработки диалогового окна «Сохранить», напишите сценарий, выполняющий некоторые действия, нажав кнопку «Сохранить».(новый файл) и продолжает нажимать на приложение.Поскольку диалоговое окно сохранения (вероятно) будет блокировать следующее действие, UFT запустит механизм восстановления и запустит его код.

Вы можете установить точку останова и отладить ее, как и любой другой код.

0 голосов
/ 07 июня 2018

Сценарии восстановления создаются с помощью мастера в UFT IDE.В рамках этих шагов вы можете определить, каковы критерии запуска для этого сценария восстановления (Примеры: ошибка во время выполнения, конкретное диалоговое окно, на каждом этапе и т. Д.).Если запущено восстановление scneario, есть действия, которые вы можете предпринять, чтобы исправить ситуацию.Большую часть времени вы хотите выполнить функцию и т. Д. ..... Вся эта информация содержится в документации Microfocus (HPE).

Менее известно то, что триггеры сценария восстановления ищут толькона этапах в действии.Если вы отказались от среды на основе действий, но в основном используете функции для классификации ваших ключевых слов - ну, тогда сценарии восстановления для вас бесполезны - они не срабатывают;просто игнорируйте их - и используйте простую старую обработку ошибок VBS с большим количеством кода и On Error Resume Next.

Сценарии восстановления основаны на событиях, в то время как On Error Resume Обработка ошибок следующего типа должна быть всегда детерминированной (у вас всегда естьчтобы знать, где может появиться неожиданное всплывающее окно, и обработать его).

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

0 голосов
/ 11 ноября 2018

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

Далее, как создать и активировать сценарии восстановления: Перейдите в Ресурсы-> Менеджер сценариев восстановления-> Выберите условие, для которого вы хотите создать сценарий записи-> Укажите шаг после восстановления-> Назовите его,сохраните его и сопоставьте с текущим тестом.

Надеюсь, это поможет.Пожалуйста, напишите, если что-нибудь еще требуется.

0 голосов
/ 04 июня 2018

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

Я не понимаю, насколько эта информация полезна для инженеров по автоматизации тестирования.

...