Я вставил функцию в одну из моих библиотек функций (на которые есть ссылки в настройках ресурсов теста).Это выглядит так:
Public Function NWRecoverOnRunStep (AObject,AMethodName,AArguments,AResult)
Print "NWRecoverOnStep MethodName='" & AMethodName & "' Result=" & AResult
End Function
(Очевидно, я нахожусь в стадии исследования;)
Я также создал сценарий восстановления, который говорит: «Вызовите NWRecoverOnRunStep при ошибке« объект не найден »», сохранил его как файл сценария восстановления и связал этот файл с моим тестом.
Когда я сейчас запускаю тест, QTP говорит «Ошибка в файле библиотеки», blabla, плюс под подробностями:
File: [QualityCenter\Resources] mylib.qfl
line (1): 'Dim CaptchaCheckActive '.
Description: Name redefined
(я использую опцию, явно указанную во всех библиотеках.) (И: Конечно, «Dim CaptchaCheckActive» - это первая глобальная переменная, определенная в библиотеке, и библиотека mylib.qfl содержит и это объявление, и обработчик восстановления.)
В: Это связано с тем, что библиотека связана с моим тестом дважды, один раз за то, что она является моей "традиционной" библиотекой функций, и еще раз за содержание моей функции сценария восстановления?
Альтернатива В: Верно ли, что функции обработки сценария восстановления ДОЛЖНЫ находиться в своей собственной библиотеке функций, то есть отдельно от моих других пользовательских функций?
Я не видел, что указано в dox.