J'ai inséré une fonction dans une de mes bibliothèques de fonctions (qui sont référencées dans les paramètres de ressources du test). Il ressemble à ceci:Les fonctions déclenchées par un scénario de récupération QTP doivent résider dans leur propre bibliothèque?
Public Function NWRecoverOnRunStep (AObject,AMethodName,AArguments,AResult)
Print "NWRecoverOnStep MethodName='" & AMethodName & "' Result=" & AResult
End Function
(De toute évidence, je suis dans une phase d'exploration;)
J'ai aussi créé un scénario de récupération qui dit « Appel NWRecoverOnRunStep en cas d'erreur« objet introuvable », sauvé que un fichier de scénario de récupération et associe ce fichier à mon test.
Quand je lance maintenant le test, QTP dit "Erreur dans le fichier bibliothèque.", Blabla, plus en détails:
File: [QualityCenter\Resources] mylib.qfl
line (1): 'Dim CaptchaCheckActive '.
Description: Name redefined
(je suis en utilisant l'option explicite dans toutes les bibliothèques.) (Et: Bien sûr , "Dim CaptchaCheckActive" est la première variable globale définie dans la bibliothèque, et la bibliothèque mylib.qfl contient à la fois cette déclaration et le gestionnaire de récupération.)
Q: Est-ce parce que la bibliothèque est liée à mon test deux fois, une fois pour être ma bibliothèque de fonctions "traditionnelle", et encore une fois pour contenir ma fonction de scénario de récupération?
Alternative Q: Est-il vrai que les fonctions de gestion de scénario de récupération DOIVENT résider dans leur propre bibliothèque de fonctions, c'est-à-dire séparément de mes autres fonctions définies par l'utilisateur?
Je n'ai pas vu cela indiqué dans la dox.
En attendant, ceci est documenté (au moins dans QTP 11+). – TheBlastOne