qtp tutorial 21 how make qtp tests modular
Actions QTP et propriétés d'action
Les actions divisent un test en unités logiques. Cela facilite les tests hautement lisibles et garantit que la modularité est atteinte.
Il existe 3 types d'actions QTP:
- Réutilisable - seuls ceux-ci peuvent être appelés plusieurs fois dans des tests identiques ou différents
- Non réutilisable - Celles-ci ne peuvent être appelées par aucune autre action
- Actions externes - une action réutilisable lorsqu'elle est appelée à partir d'une autre action devient une action externe dans l'action appelée.
=> Cliquez ici pour la série de didacticiels de formation QTP
Ce que vous apprendrez:
Comment utiliser les actions QTP dans les tests?
#1) Par défaut, toutes les nouvelles actions sont réutilisables
#deux) Chaque action a sa propre fiche technique «Action» ou une fiche locale
# 3) L'appel à une action existante dans un autre test peut être inséré en utilisant l'option de menu: ' Insertion-> Appel à une action existante-> (Choisissez test / action) »
# 4) L'instruction ou l'appel d'action inséré dans le test en cours sera le suivant:
RunAction “Action2(Testname)”, oneiteration
# 5) L'action sera appelée autant de fois que l'action appelée propriétés est spécifiée pour l'action parent.
Par exemple,
Action2 est une action réutilisable dans Test2. Il est appelé à chaque itération de la table de données de Test2.
Action1 est l'action qui appelle Action2 dans Test1.
Action1 ne s'exécute qu'une seule fois.
Ensuite, Action2 ne s'exécutera qu'une seule fois, quel que soit le nombre de fois qu'il a été appelé dans Test2.
# 6) Une action précédemment réutilisable peut être modifiée pour devenir non utilisable et vice versa.
# 7) Lorsqu'une action précédemment réutilisable est marquée comme non réutilisable, le test qui appelle l'action échoue et un message d'avertissement est affiché à l'utilisateur.
# 8) Nous avons vu dans l'article précédent comment les paramètres peuvent être passés aux actions «À» et «De». Pour les définir, vous pouvez effectuer l'une des opérations suivantes:
- Choisissez l'action dans la vue des mots clés, faites un clic droit et choisissez les propriétés de l'action.
- Dans l'action dans la vue experte, sélectionnez Modifier-> Action Propriétés dans le menu.
# 9) La boîte de dialogue apparaît avec Général (nom, description, réutilisable ou non), Paramètres (i / p ou o / p), référentiels associés (peut associer le OU d'une autre action) et Utilisé par les onglets
# dix) Pour envoyer des paramètres à une action, la syntaxe générale est:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters
Voici quelques-unes des façons dont vous pouvez utiliser la valeur de sortie d'une action dans votre test en fonction de vos besoins:
comment monter des fichiers .bin
à) La valeur de l'action o / p (valeur renvoyée par une action appelée) peut être stockée dans une variable.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable
b) La valeur de l'action o / p peut être stockée dans une variable d'environnement.
Pour créer une variable d'environnement, choisissez «Fichier-> Paramètres-> onglet Environnement», dans le menu déroulant «Type de variable» choisissez défini par l'utilisateur et cliquez sur + et «Ajouter un nouveau paramètre d'environnement» - entrez le nom (env_Var) et un vide valeur et cliquez sur OK.
Pour affecter la valeur o / p à cette variable,
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”)
c) La valeur de l'action o / p peut être stockée dans une colonne de table de données.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet)
Fonctions QTP et bibliothèques de fonctions
Bien qu'il existe de nombreuses fonctions intégrées disponibles dans le QTP pour le testeur, il peut toujours y avoir des cas où vous voudrez peut-être effectuer une opération spécifique et rendre ces étapes réutilisables. Vous pouvez le faire en créant des fonctions définies par l'utilisateur, en les plaçant dans un fichier séparé, en l'associant au test et en faisant fonctionner le nom de la fonction comme un mot-clé pour ce test particulier.
Donc, par définition, une fonction n'est rien d'autre qu'un morceau de code qui effectue une certaine tâche.
Créons maintenant une bibliothèque de fonctions:
Utilisez l'option de menu ' Fichier-> Nouveau-> Bibliothèque de fonctions »Ou« Maj + Alt + N »ou cliquez sur l'option déroulante« Nouveau »dans le menu et choisissez« Bibliothèque de fonctions »
comment utiliser un fichier swf
QTP ouvrira un éditeur, très similaire à la vue par mot-clé d'un test. Ici vous pouvez écrire votre code. Je vais inclure des déclarations qui permettront de connecter un utilisateur à la page gmail.com.
Function gmailLogin(uname, pwd) SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set uname Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure pwd Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click End Function
Une fois que vous avez terminé d'écrire le code, «Enregistrez» la bibliothèque de fonctions en choisissant le nom et l'emplacement requis sur votre ordinateur.
Noter: Une bibliothèque de fonctions n'est automatiquement incluse dans aucun de vos tests. Vous allez devoir le faire explicitement.
Voici les étapes pour associer une bibliothèque de fonctions à votre test:
Étape 1) Ouvrez votre test ou créez un nouveau test
Étape 2) Selon les paramètres que vous avez sur votre IDE, le volet des ressources peut être déjà disponible. Sinon, choisissez l'option de menu ' Afficher-> Ressources »Et cela affiche le volet.
Étape 3) Faites un clic droit sur «Associer les bibliothèques de fonctions», cliquez sur l'option «Associer la bibliothèque de fonctions» et choisissez le fichier de bibliothèque que vous avez créé précédemment.
Étape 4) Un message demandera la confirmation du testeur avant de convertir le chemin en chemin relatif. Ceci est fait pour s'assurer que le test n'échoue pas si les fichiers sont déplacés tant que la même hiérarchie est suivie. Cliquez sur Oui dans cette boîte de dialogue:
Étape # 5) Il apparaîtra sous ce nœud à partir de maintenant et c'est ainsi que vous vérifiez si votre association a fonctionné ou non.
Étape # 6) Une fois que vous avez associé la bibliothèque, assurez-vous de sauvegarder votre test.
À partir de maintenant, s'il y a une instruction dans mon test qui est la suivante, elle appellera la fonction dans la bibliothèque et exécutera les étapes là-dedans.
gmailLogin(“swatiseela”,”akihad989080890”)
Dans l'instruction ci-dessus, vous transmettez un nom d'utilisateur et un mot de passe constants. Mais si vous le souhaitez, vous pouvez également transmettre les valeurs de la table de données.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet))
Vous pouvez avoir plus d'une fonction dans vos fichiers de bibliothèque et vous pouvez avoir plus d'un fichier de bibliothèque associé à votre test.
Conclusion
Ceci conclut nos bibliothèques de fonctions et nos actions. Ces deux sujets sont cruciaux pour un testeur car ils rendent tous vos tests plus modulaires et réutilisables.
Le sujet suivant va être sur Référentiels d'objets (OR) . Nous discuterons de la manière de créer, d'associer et de travailler avec des RO et des responsables de RO partagés.
=> Visitez ici pour la série de didacticiels de formation QTP
N'hésitez pas à poster vos questions et commentaires.
lecture recommandée
- Paramétrage dans QTP (partie 2) - Tutoriel QTP # 20
- Paramétrage dans QTP expliqué avec des exemples (partie 1) - Tutoriel QTP # 19
- Tutoriel QTP # 14 - Comment ajouter des points de contrôle Bitmap et texte dans les tests QTP
- Didacticiels QTP - Plus de 25 didacticiels de formation Micro Focus Quick Test Professional (QTP)
- Tutoriel QTP # 18 - Explication des cadres basés sur les données et hybrides avec des exemples QTP
- Tutoriel QTP n ° 24 - Utilisation d'objets virtuels et de scénarios de récupération dans les tests QTP
- Tutoriel QTP # 10 - Écriture de boucles et d'instructions conditionnelles - Bases du script VB, partie 2
- Tutoriel sur les fonctions principales de Python avec des exemples pratiques