2009-12-11 8 views
0

Je développe VBscript pour les tests GUI. Et je me demande s'il y a des possibilités pour obtenir le sous-nom actuel.Obtenir le sous-nom actuel pour un script VB

J'ai divisé les tests de l'interface graphique en différents sous et je veux enregistrer le sous-nom dans le fichier logg pour suivre ce qui est exécuté.

Donc, ce que je veux je

Sub TestCase1 
Log.Message(SubName) 

' Rest of test 
End Sub 

En utilisant ce je n'ai pas le nom sous hardcoded comme une chaîne de texte

Répondre

0

VBScript (contrairement JScript) ne fournit aucun moyen pour obtenir le nom de routine actuel.

Qu'est-ce que vous avez besoin est d'exécuter vos routines de script comme test items (vous utilisez TestComplete, non?) — dans ce cas, vous obtiendrez un journal arborescente avec des messages regroupés par des routines de script. Vous pouvez également accéder aux éléments de test par programmation via l'objet Project.TestItems. Par exemple, vous pouvez obtenir le nom de la routine de script en cours exécutée en tant qu'élément de test à l'aide de la propriété Project.TestItems.Current.ElementToBeRun.Caption.

+0

OK. Merci pour la relecture. Si VBScript ne peut pas le gérer, il n'y a rien à faire. Ensuite, ce sera une chaîne statique. Parce que je veux le nom de chaque Sub. Et Project.TestItems est juste lié au test que l'on définit et je veux enregistrer plusieurs sous-appels dans un test. – Kristoffer

Questions connexes