Tutoriel UFT : Actions, bibliothèque de fonctions, déchiffrage du code

Les tests sont désormais une phase importante du cycle de vie du développement logiciel pour garantir la qualité du produit. De plus, l'utilisation d'un produit non testé peut entraîner une perte d'activité en raison d'un codage défectueux.

Ici, l'automatisation joue un rôle essentiel dans le cycle de test pour réduire les efforts et le temps. De nombreux outils sont disponibles pour l'automatisation des tests. Mais, si l'on considère la large couverture des applications, l'outil de test fonctionnel unifié (UFT) est très populaire pour l'automatisation des tests. 

Dans cette rubrique, nous allons découvrir les actions UFT, les étapes de travail avec les actions, la bibliothèque de fonctions UFT et les étapes de création de bibliothèque.

Tutoriel UFT - Table des matières

Tutoriel UFT n ° 1: Présentation de UFT

Tutoriel UFT # 2: Configuration UFT - Téléchargement, installation, configuration de licence et connexion ALM

Tutoriel UFT # 3: Référentiel d'objets UFT

Tutoriel UFT # 4: Bibliothèque d'actions et de fonctions UFT 

Tutoriel UFT # 5: Paramétrage UFT 

Tutoriel UFT # 6: Script VB dans UFT

Tutoriel UFT # 7: Guide étape par étape pour créer un cas de test dans UFT

Tutoriel UFT # 8: Gestion des exceptions dans UFT

Tutoriel UFT # 9: Enregistrement en UFT avec points de contrôle et objet dictionnaire 

Tutoriel UFT # 10: Questions et réponses d'entrevue UFT 

Actions UFT et bibliothèque de fonctions UFT

Actions UFT:

Le composant d'action UFT fait office de conteneur pour l'écriture des scripts. Les actions UFT nous permettent de diviser l'ensemble des fonctionnalités automatisées en petits modules. Tous les cas de test automatisés doivent avoir au moins une action par défaut. Mais nous pouvons utiliser plusieurs actions en fonction de la conception du test.

Différentes parties d'une action: 

L'aperçu des différentes sections disponibles dans les actions UFT est expliqué ci-dessous -

Zone de script - Cette section contient les scripts de test réels.

Référentiel d'objets local - Les informations techniques des objets de test sont conservées ici.

Table de données locale - Nous pouvons stocker ici les données de test qui seront utilisées dans le script de test. C'est similaire à la feuille Excel.

biens - Grâce à cette section, nous pouvons passer les données de test en entrée et lire la sortie.

Classification des actions UFT: 

Les actions UFT peuvent être classées en trois types ci-dessous -

Actions non réutilisables: Ces types d'actions sont traités comme l'action privée du script de test. Ainsi, il ne peut pas être renvoyé de l'extérieur.

Actions réutilisables:  Les actions réutilisables sont traitées comme une action partagée qui peut être référencée de l'extérieur. Il est utilisé pour partager les fonctionnalités communes automatisées avec les multiples cas de test. Lors de la création de l'action, la case à cocher réutilisable doit être cochée pour en faire un composant réutilisable. Deux options sont disponibles pour référencer les actions réutilisables à partir d'endroits externes. Les options sont «Appel à une action existante» pour lier l'action ou «Appel à copie d'une action» pour copier toute l'action. L'objectif principal est d'augmenter la réutilisabilité du concept de script pour une meilleure maintenance des cas de test.

Actions externes: Lorsqu'une action a été appelée à partir d'une action différente, elle est appelée comme action externe.

Actions UFT réutilisables et non réutilisables - Différences: 

La portée de l'action non réutilisable se trouve dans le même script de test, mais les actions réutilisables sont accessibles à partir de cas de test extérieurs.

L'action non réutilisable est utilisée pour créer la logique du cas de test fonctionnel, mais des actions réutilisables sont utilisées pour créer les composants réutilisables.

Paramètres d'action: 

Le paramètre action définit les différents paramètres de données d'entrée-sortie. Les paramètres d'entrée sont utilisés pour transmettre les données de test d'entrée lors de l'appel de l'action et les paramètres de sortie sont utilisés pour renvoyer les données de l'action aux actions appelées. Nous pouvons définir les paramètres d'action à partir de la section des propriétés d'action. Deux types de paramètres d’action peuvent être définis :

Paramètre d'entrée - Il est utilisé pour transmettre une valeur à l'action en tant qu'arguments.

Paramètre de sortie - Il est utilisé pour renvoyer les valeurs de l'action.

L'exemple ci-dessous montre l'utilisation des paramètres d'entrée et de sortie de l'action -

RunAction "sous-action", OneIteration,valeur d'entrée1,valeur d'entrée2, valeur de sortie

Ici, nous envoyons les données d'entrée via les variables contributionValeur1 et contributionValeur2 . À partir de l'action appelante, la valeur du paramètre d'entrée peut être lue à l'aide de Paramètre ("inputParam1") et Paramètre ("inputParam2"). En outre, le paramètre sortieParam est utilisé pour renvoyer les données de l'action «subAction» via la variable outputValue.

Paramètres d'action - Questions et réponses de l'entrevue UFT
Paramètres d'action

Actions UFT avec référentiel d'objets:

Par défaut, chaque action contient un référentiel d'objets local. Ainsi, l'action peut utiliser des objets du référentiel local. De plus, nous pouvons utiliser n'importe quel référentiel d'objets partagés pour le rendre plus réutilisable. Il est conseillé d'utiliser un référentiel d'objets partagés pour les actions réutilisables. 

Étapes pour associer le référentiel d'objets partagés: Les étapes pour associer le référentiel sont mentionnées ci-dessous - 

Étape 1# Cliquez avec le bouton droit sur l'icône d'action de la section Explorateur de solutions et cliquez sur le lien «Associer le référentiel à l'action».

Actions UFT - Associer le référentiel - Étape 1
Actions UFT - Associer le référentiel - Étape 1

Étape 2# Localisez le chemin du référentiel d'objets partagés et cliquez sur le bouton «Ouvrir».

Actions UFT - Associer le référentiel - Étape 2
Actions UFT - Associer le référentiel - Étape 2

Étape 3# Confirmez la boîte de dialogue «Conversion automatique de chemin relatif» pour terminer le processus. C'est une étape facultative.

Étape 4# Le référentiel partagé associé est visible dans la section Explorateur de solutions. De plus, nous pouvons l'ouvrir en mode lecture seule en double-cliquant dessus.

Actions UFT - Associer le référentiel - Étape 3
Actions UFT - Associer le référentiel - Étape 3

Actions UFT avec DataTable: 

Un autre élément important d'une action UFT est datatable, qui est similaire à la feuille Microsoft Excel. Les tables de données sont utilisées pour stocker les données utilisées dans les cas de test. 

Les tables de données UFT sont classées en deux catégories. Ceux-ci sont expliqués ci-dessous -

  • Datatable local - Toutes les actions UFT contiennent une table de données par défaut. Cette datatable est appelée datatable locale. Les données disponibles dans datatable peuvent être lues ou mises à jour tout au long des actions dans le même cas de test. La syntaxe pour accéder aux données est,

DataTable.Value ("Param1", dtLocalSheet) ou DataTable.Value ("Param1", "SheetName")

Ici, dtFeuilleLocale n'est applicable que lors de la tentative d'accès à la table de données à partir de l'action conteneur.

  • Datatable global - En dehors de la table de données locale, chaque cas de test contient une table de données par défaut, appelée table de données globale. Il est accessible à travers toutes les actions en utilisant l'une des syntaxes ci-dessous -

DataTable.Value ("Param1", dtGlobalSheet) ou DataTable.Value ("Param1", "Global")

DataTable - Questions et réponses d'entrevue UFT
DataTable - Actions UFT

Selon la structure dataTable qui est montrée dans le diagramme ci-dessus, le script pour mettre à jour les données dans la 2ème ligne de la colonne “Param1” de la colonne “Param2” de la table de données “mainAction”, ressemblera à ci-dessous -

'Copie les données de Param1 vers la colonne Param2. DataTable.GetSheet(“mainAction”).SetRowCount(2) maVar = DataTable.value(“Param2”,“mainAction”) DataTable.value(“Param1”,“mainAction”) = maVar

Travailler avec des actions UFT:

Trois opérations différentes peuvent être effectuées avec les actions - 

  • Appel à une nouvelle action - Créez une nouvelle action.
  • Appel à copie d'action - Créer une nouvelle action en copiant une action utilisable
  • Appel à l'action existante - Appel d'une action réutilisable existante comme référence.

Appel à une nouvelle action:

Étape 1# Cliquez sur la navigation «Conception-> Appel à une nouvelle action» pour ouvrir une nouvelle fenêtre de création d'action.

Actions UFT - Appel à une nouvelle action - Étape 1
Actions UFT - Appel à une nouvelle action - Étape 1

Étape 2# Entrez les détails ci-dessous et cliquez sur OK pour créer une nouvelle action.

Nom - Nous devons fournir le nom de l'action.

Action réutilisable - Nous devons le vérifier pour rendre l'action réutilisable.

Description - C'est un champ facultatif pour fournir une description de l'action.

Emplacement - Ce champ définit la position de la nouvelle action à placer après la création. 

Actions UFT - Appel à une nouvelle action - Étape 2
Actions UFT - Appel à une nouvelle action - Étape 2

Étape 3# L'action est créée et disponible dans la section Explorateur de solutions. Cliquez maintenant sur le bouton «Ajouter» de la section Propriétés (onglet Paramètres) pour créer des paramètres. Après avoir fourni le nom des paramètres d'entrée ou de sortie pour le créer.

Actions UFT - Appel à une nouvelle action - Étape 3
Actions UFT - Appel à une nouvelle action - Étape 3

Appel à copie d'action:

Étape 1# Cliquez sur la navigation «Design-> Call to Copy of Action» pour ouvrir la fenêtre de dialogue «Select Action».

Étape 2# Entrez les détails ci-dessous et cliquez sur OK pour créer une nouvelle action.

À partir du test - Besoin de sélectionner le cas de test du conteneur pour l'action réutilisable source qui sera copiée.

Action - Nous pouvons choisir l'action cible dans les options de la zone de liste.

Description de l'action - C'est un champ facultatif pour fournir une description de l'action.

Modifier les nouvelles propriétés d'action - Nous devons le vérifier si nous voulons éditer les propriétés.

Localisation - Ce champ définit la position de la nouvelle action à placer après la création. 

Actions UFT - Appel à copie de l'action - Étape 2
Actions UFT - Appel à copie de l'action - Étape 2

Étape 3# Modifiez les propriétés telles que le nom, les paramètres, les descriptions, etc.

Actions UFT - Appel à copie de l'action - Étape 3
Actions UFT - Appel à copie de l'action - Étape 3

Étape 4# Cliquez sur OK pour créer l'action.

Actions UFT - Appel à copie de l'action - Étape 4
Actions UFT - Appel à copie de l'action - Étape 4

Appel à l'action existante:

Étape 1# Cliquez sur la navigation «Conception-> Appel à une action existante» pour ouvrir la fenêtre de dialogue «Sélectionner une action».

Étape 2# Entrez les détails ci-dessous et cliquez sur OK pour créer la référence de l'action réutilisable.

À partir du test - Besoin de sélectionner le cas de test du conteneur pour l'action réutilisable source qui sera copiée.

Action - Nous pouvons choisir l'action cible dans les options de la zone de liste.

Description de l'action - C'est un champ facultatif pour fournir une description de l'action.

Localisation - Ce champ définit la position de la nouvelle action à placer après la création. 

Actions UFT - Appel à l'action de sortie
Actions UFT - Appel à l'action de sortie

Étape 3# La référence de l'action réutilisable existante sera affichée ci-dessous -

RunAction "testAction", oneIteration

Bibliothèque de fonctions UFT: 

Aperçu des fonctions: 

Une fonction est un bloc logique d'instructions. UFT prend en charge le vbscript. Nous pouvons donc suivre les directives pour créer des fonctions dans UFT. Tout type d'instructions conditionnelles, logiques ou en boucle peut être développé via les fonctions d'UFT qui peuvent être réutilisées depuis n'importe quel endroit. Nous pouvons même automatiser les étapes fonctionnelles à travers les fonctions à l'aide d'un référentiel d'objets partagés. Il est toujours conseillé d'écrire les fonctions dans la bibliothèque de fonctions UFT qui est stockée dans un chemin externe. En associant la bibliothèque de fonctions, nous pouvons accéder à n'importe quelle fonction de n'importe quel cas de test UFT.

Comme UFT permet de développer la fonctionnalité, nous pouvons remplacer toute action réutilisable à l'aide de fonctions et d'un référentiel d'objets partagés.

Limitations: 

Les limitations sont expliquées ci-dessous pour la bibliothèque de fonctions.

  • Par défaut, la bibliothèque de fonctions UFT n'a pas de dataTable ni de référentiel d'objets.
  • Les fonctions UFT ne peuvent pas être exécutées de manière autonome. Pour l'exécuter, il doit être appelé depuis n'importe quelle action.
  • La bibliothèque de fonctions est un composant facultatif d'UFT.
  • Toujours, nous avons besoin de l'aide d'un référentiel d'objets partagés ou d'une approche de programmation descriptive pour automatiser toutes les fonctionnalités de l'application.

Fonctions et actions UFT - différences:

  • Les fonctions ne sont pas générées avec le référentiel d'objets et dataTable par défaut. Mais les actions UFT ont à la fois le composant par défaut.
  • Les fonctions ne peuvent pas être exécutées en tant que composant individuel, mais toute action peut être exécutée de manière autonome.
  • Il est facile de maintenir les fonctions par rapport aux actions.
  • L'utilisation d'actions multiples peut augmenter le poids des scripts de test, ce qui a un impact sur l'exécution du test. Mais les fonctions sont légères, ce qui contribue à améliorer les performances.
  • Les actions sont la composante mandataire mais les fonctions sont facultatives.

Vue d'ensemble de la bibliothèque de fonctions UFT:

La bibliothèque de fonctions UFT est le conteneur des fonctions. L'utilisateur les fonctions peuvent être écrites dans la bibliothèque de fonctions à l'aide de VBScripting méthode de codage. Si nous voulons travailler avec des objets, nous devons utiliser le référentiel d'objets partagés. 

Étapes pour créer la bibliothèque de fonctions UFT:

Étape 1# Utilisez l'option de menu "Fichier-> Nouveau-> Bibliothèque de fonctions»Ou« Shift + Alt + N »pour ouvrir la boîte de dialogue de création de la bibliothèque de fonctions.

Étape 2# Entrez l'emplacement et le nom du fichier pour créer la bibliothèque de fonctions avec l'extension qfl. 

Création de la bibliothèque de fonctions UFT Étape 2
Création de la bibliothèque de fonctions UFT Étape 2

Étape 3# Maintenant, nous devons associer la bibliothèque de fonctions dans le cas de test actuel en cliquant sur l'option «Associer la bibliothèque de fonctions au test».

Création de la bibliothèque de fonctions UFT Étape 3
Création de la bibliothèque de fonctions UFT Étape 3

Étape 4# La bibliothèque de fonctions s'affiche désormais dans la section Explorateur de solutions. Nous pouvons écrire notre fonction en utilisant Vbscript dans la bibliothèque. 

Création de la bibliothèque de fonctions UFT Étape 4
Création de la bibliothèque de fonctions UFT Étape 4

Conclusion:

Dans cet article sur les actions UFT et la bibliothèque de fonctions, nous avons découvert les actions uft, les classifications et les instructions étape par étape pour créer différents types d'actions UFT et de bibliothèque de fonctions UFT. Cliquez sur ici pour en savoir plus sur le portail d'assistance Microfocus. Si vous souhaitez découvrir les saveurs des questions d'entretien UFT fréquemment posées, veuillez cliquer sur ici.

Laisser un commentaire