Функциональность сценария восстановления UFT/QTP

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


person user9749167    schedule 03.06.2018    source источник
comment
Я думаю, что это принадлежит [superuser](superuser.com)   -  person yukashima huksay    schedule 03.06.2018


Ответы (4)


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

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

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

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

person Bela Tamas Jozsa    schedule 07.06.2018

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

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

person Motti    schedule 04.06.2018

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

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

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

person Sandeep Singh    schedule 11.11.2018

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

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

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

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

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

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

person Tomer Salem    schedule 21.04.2019