2016-07-06 1 views
-1

J'ai la même fonction présente dans la bibliothèque fonctionnelle multiple, quand j'appelle la fonction dans le script de conducteur quelle fonction sera exécutée? pour la bibliothèque multiple et la fonction multiple dans la même bibliothèque fonctionnelle.Fonction de bibliothèque d'appel QTP

Répondre

1

Si vous avez une fonction avec le même nom dans plusieurs bibliothèques, la version qui sera exécutée dépend de l'ordre dans lequel les bibliothèques sont associées à votre script QTP. Si vous avez associé Library1.vbs et Library2.vbs dans cet ordre, la fonction dans Library2.vbs sera exécutée car elle remplacera la bibliothèque précédemment chargée. Il est probable que vous ne devriez jamais avoir la même fonction présente dans plusieurs bibliothèques, car elle peut (et sera) confuse lorsque vous essayez de déboguer, de maintenir ou d'améliorer votre code de bibliothèque.

+0

Je serais d'accord avec cette dernière affirmation ... Si vous avez une situation où vous avez la même fonction dans plusieurs bibliothèques, alors vous devriez mettre un peu de temps et d'efforts pour corriger cette situation. Peut-être que vos bibliothèques doivent être repensées. –

+0

@TrimbleEpic avez-vous des sources qui ont les meilleures pratiques dans ce domaine? – dmcgill50

+0

La plupart de mes pratiques dans ce domaine viennent d'une réflexion approfondie sur la nature de ce qu'est une bibliothèque de fonctions ... Cependant, j'aimerais vous diriger vers un livre que j'aime appelé Code Complete (http://cc2e.com/) . Ce livre était vraiment le premier qui m'a fait réfléchir à la façon dont le code devrait être conçu. –