2010-11-10 4 views
2

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.

Répondre

1

Bien que je ne puisse pas trouver de documentation à ce sujet, empiriquement, il semble que la réponse soit OUI. la bibliothèque contenant le (s) gestionnaire (s) ne doit pas être contenue dans la liste Ressources, Bibliothèques. Sinon, la bibliothèque sera analysée deux fois dans le même "espace de noms", ou portée, et la première déclaration/définition produira une erreur de redéfinition.

+0

En attendant, ceci est documenté (au moins dans QTP 11+). – TheBlastOne

Questions connexes