Tutoriel UFT : Référentiel d'objets - Meilleur guide pour UFT 14.x

Les tests constituent désormais une phase importante du cycle de vie du développement logiciel pour garantir la qualité du produit. De plus, sans tests, nous ne pouvons pas garantir le respect de toutes les exigences. Ici, l'automatisation joue un rôle essentiel dans le cycle de test pour réduire les efforts et le temps. Sur le marché, il existe plusieurs outils de test disponibles pour automatiser le processus de test. L'outil de test d'automatisation le plus utilisé est UFT. 

Dans cette rubrique, nous allons découvrir le référentiel d'objets UFT, l'approche de programmation descriptive et le concept d'objet virtuel dans UFT, qui sont les fonctionnalités les plus importantes d'UFT.

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 

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

Référentiel d'objets UFT:

Un référentiel d'objets est le composant principal d'UFT en tant qu'outil de test d'automatisation. Il s'agit de l'ensemble des objets de test qui sont utilisés pour mapper les applications avec les scripts de test UFT. Fondamentalement, une ou plusieurs propriétés qui peuvent représenter de manière unique tous les objets de test de l'application sont stockées dans le référentiel d'objets. Par exemple, nom, id, texte interne, ce sont les propriétés courantes utilisées pour représenter n'importe quel objet. Il suit les propriétés ci-dessous pour identifier les objets de champ -

Propriété obligatoire -> Propriété d'assistance -> Identificateur ordinal -> Identification intelligente

Classification du référentiel d'objets: 

Deux types de référentiels d'objets sont disponibles dans UFT -

  • Référentiel d'objets local
  • Référentiel d'objets partagés
Référentiel d'objets UFT - Local
Dépôt local

Référentiel d'objets partagés - Un référentiel d'objets situé en dehors du scénario de test est appelé référentiel d'objets partagés. Il peut être partagé entre plusieurs actions ou scripts de test. Nous pouvons le construire à l'aide du gestionnaire de référentiel d'objets. Il est utilisé à des fins de réutilisation. Nous pouvons le stocker sous forme de fichier .tsr dans n'importe quel emplacement. Ce type de référentiels d'objets est principalement utilisé à des fins de réutilisation dans les frameworks de test de mots clés ou hybrides.

Référentiel d'objets UFT - Partagé
Référentiel partagé

Directive pour le référentiel d'objets: 

  • Le nom logique des objets dans le référentiel doit être donné en fonction de la fonctionnalité de l'application.
  • L'identification intelligente doit être désactivée pour augmenter les performances.
  • La taille du référentiel d'objets ne doit pas être grande; la programmation descriptive peut être partiellement utilisée pour réduire la taille.
  • Gérez les objets dynamiques via des expressions régulières ou une programmation descriptive.
  • Utilisez un référentiel d'objets partagés au lieu d'un local.
  • N'utilisez pas plusieurs entrées pour le même objet dans le référentiel.

Différentes options dans le référentiel d'objets:

ObjectFinder - C'est l'une des fonctionnalités les plus importantes et les plus utiles d'UFT pour analyser l'objet de test. Grâce à cette option, nous pouvons visualiser / analyser les différentes propriétés des objets de test avant de les ajouter au référentiel d'objets. Cela nous aidera à définir les approches d'identification des objets pour l'automatisation des tests. Sans Object Finder, il est très difficile de définir l'approche de programmation descriptive.

Référentiel d'objets UFT - Object Spy
Outil de recherche d'objets

Publier un Objet - Il est utilisé pour ajouter n'importe quel objet d'application dans le référentiel.

Mettre à jour depuis l'application - Nous pouvons mettre à jour tous les objets déjà ajoutés au référentiel directement depuis l'application via cette option.

Souligner - L'objet peut être mis en évidence dans l'application.

Localiser dans le référentiel - Nous pouvons localiser l'objet réel disponible dans le référentiel à partir de l'application.

Section Propriétés de l'objet - Les propriétés descriptives, l'identifiant ordinal et la configuration d'identification intelligente peuvent être visualisés / modifiés à partir de cette section.

Hiérarchie des objets UFT: Le test UFT hiérarchie d'objets comprend un ou plusieurs niveaux de test objets. Le plus haut niveau de l'objet peut représenter une fenêtre, une boîte de dialogue ou un type de navigateur objet, en fonction de l'environnement. Pour toutes les applications Web, trois niveaux de hiérarchies d'objets sont disponibles: navigateur, page et objet de test individuel. Ainsi, l'identification a été faite séquentiellement de haut en bas.

Navigateur («Test Browser»). Page («Test Page»). Lien («test link»). Cliquez sur

Mécanisme d'identification d'objet:

Les objets du référentiel peuvent être identifiés en fonction des propriétés ou du comportement apparaissant dans l'application. Il existe trois types d'options de propriété disponibles pour localiser un objet de manière unique. Ce sont -

Propriétés descriptives - En fonction du développement de l'application, le comportement ou les propriétés sont définis dans l'application. Il comprend deux parties: les propriétés obligatoires et les propriétés d'assistance. Sur la base de l'unicité des propriétés, UFT est capable d'identifier les objets. Tout d'abord, l'outil consiste à essayer d'identifier les propriétés obligatoires telles que le nom, l'identifiant, le texte, etc., qui sont définies lors du développement de l'application, sont utilisées pour identifier l'objet. Si aucune combinaison unique n'est disponible, UFT tente d'identifier l'application à l'aide de certaines propriétés supplémentaires, appelées propriété d'assistance. 

Identificateur ordinal - Lorsque les propriétés descriptives ne sont pas suffisantes pour identifier un objet de manière unique, UFT tente de définir des propriétés supplémentaires en fonction de l'apparence des objets dans l'application à identifier. Ces propriétés sont appelées un identificateur ordinal. Trois types d'identificateurs ordinaux sont disponibles -

Sommaire - il est défini en fonction de la position de l'objet dans l'application. La valeur d'index commence toujours à 0.

Localisation - il est défini en fonction de l'emplacement de l'objet dans l'application. La valeur de l'emplacement commence toujours à 0.

CreationTime - il est défini en fonction de l'heure de création de l'objet dans l'application. La valeur de CreationTime commence toujours à 0.

Identification intelligente - Lorsque les propriétés descriptives et les identificateurs ordinaux ne parviennent pas à identifier un objet, certaines configurations / propriétés supplémentaires sont utilisées, qui sont prédéfinies pour identifier les objets dans ce cas. L'identification intelligente est la dernière option pour identifier les objets. Cela n'est applicable que si nous définissons la valeur sur true. Mais cette fonctionnalité a ralenti l'exécution du test. Par conséquent, comme meilleures pratiques, dans la plupart des cas, nous devons désactiver ces fonctionnalités.

Référentiel d'objets UFT - Vue des propriétés
Vue des propriétés du référentiel

Guide étape par étape pour ajouter des objets:

  • Ouvrez l'application de test et accédez à la page / à l'écran souhaité pour ajouter des objets.
  • Ouvrez le référentiel d'objets local depuis UFT en cliquant sur l'icône du référentiel d'objets ou en appuyant sur les touches «Ctrl + R». Dans le cas d'un référentiel partagé, nous pouvons l'ouvrir depuis «Resources-> Object Repository Manager».
  • Cliquez sur le bouton Ajouter un objet (bouton plus vert) dans le référentiel. Maintenant l'outil va nous permettre de sélectionner l'objet en cliquant sur le champ souhaité dans l'application.
  • Après la sélection d'un objet, une fenêtre intermédiaire «Sélection d'objet - Ajouter au référentiel» apparaîtra. Cliquez sur le bouton OK pour ajouter l'objet.
  • Après avoir ajouté l'objet, nous pouvons modifier les propriétés ou les noms logiques en fonction des exigences.

Gestionnaire de référentiel d'objets:

Le gestionnaire de référentiel d'objets est utilisé pour gérer / travailler avec un référentiel partagé. Nous pouvons ajouter, mettre à jour, supprimer des objets du référentiel partagé via l'assistant. Navigation pour ouvrir - Ressources -> Gestionnaire de référentiel d'objets.

Comment créer un référentiel d'objets partagés:

Les différentes approches sont - 

  • Créer via Object Repository Manager - Ouvrez «Resources-> Object Repository Manager» et ajoutez des objets à partir de cette fenêtre. Après avoir ajouté des objets, nous pouvons l'enregistrer en tant que fichier .tsr pour créer un référentiel d'objets partagés.
  • Conversion du référentiel local en référentiel partagé - Exportation du référentiel d'objets local (Fichier -> Exporter les objets locaux) dans un référentiel d'objets partagés.
  • Approche par glisser-déposer - Faites glisser les objets du référentiel local et déposez-les dans un référentiel partagé.

Associer le référentiel d'objets partagés en action: 

Deux options sont disponibles -

  • Dans l'Explorateur de solutions d'UFT, cliquez avec le bouton droit sur le nœud du nom de l'action et sélectionnez Associer le référentiel à l'action.
  • Dans la boîte de dialogue Ouvrir le référentiel partagé, sélectionnez le référentiel d'objets et cliquez sur Ouvrir.

Outil de comparaison de référentiel d'objets:

Ceci est utilisé pour comparer deux référentiels partagés et identifier les incohérences. 

  • Cet outil peut être ouvert à partir de «Object Repository Manager» par le chemin suivant - «Outils-> Outil de comparaison de référentiel d'objets».
  • Sélectionnez à la fois le référentiel partagé et appuyez sur le bouton OK.
  • Désormais, les détails de comparaison seront disponibles pour analyse.
Référentiel d'objets UFT - Outil de comparaison de référentiels d'objets
Outil de comparaison de référentiel d'objets

Outil de fusion de référentiel d'objets:

Ceci est utilisé pour fusionner deux référentiels partagés en un seul. 

  • L'outil de fusion peut être ouvert à partir de «Gestionnaire de référentiel d'objets» par le chemin suivant - «Outils-> Outil de fusion de référentiel d'objets.
  • Nous devons sélectionner les référentiels primaires et secondaires pour la fusion. 
  • Analysez maintenant les conflits et enregistrez-les pour fusionner les deux référentiels dans le référentiel principal.
Référentiel d'objets UFT - Outil de fusion de référentiels d'objets
Outil de fusion de référentiel d'objets

Gestion des objets dynamiques: 

Deux options sont disponibles pour gérer les objets dynamiques - 

  • Approche de programmation descriptive - Nous parlerons plus loin de la programmation descriptive dans cet article.
  • Expression régulière - C'est une série de caractères qui forment un modèle / chaîne qui est utilisé pour identifier les objets. Nous pouvons le définir en remplaçant la partie dynamique de toutes les propriétés par des caractères sauvages. Voyons l'exemple ci-dessous - 

Nous avons un lien dynamique avec du texte comme - "La date actuelle est 03-04-2000". Ici, nous pouvons observer que dans ce lien, la partie «La date actuelle est» est constante par la partie repos est en train de changer chaque jour. Nous pouvons donc utiliser l'un des modèles ci-dessous lors de la définition des objets dans le référentiel d'objets -

"La date actuelle est. *”- Ici '. *' Représente toute chaîne de n'importe quelle taille.

"La date actuelle est \\d\\d-\\d\\d-\\d\\d\\d\\d» – Ici, « \\d » ne peut remplacer qu'un seul chiffre numérique.

De même, il existe plus d'expressions régulières disponibles. Cliquez s'il vous plait ici pour voir ça.

Programmation descriptive:

La programmation descriptive est une approche pour définir la description de l'objet pendant le temps d'exécution. Grâce à cette approche, nous pouvons exécuter les cas de test lorsque les objets ne sont pas stockés dans le référentiel d'objets. 

Les objectifs de l'utilisation de l'approche de programmation descriptive sont:

  • L'objet de test est de nature dynamique.
  • Pour exécuter des cas de test sans ajouter d'objets dans le référentiel d'objets.
  • Les performances d'exécution peuvent diminuer si nous utilisons un grand référentiel d'objets. La programmation descriptive peut être utilisée pour l'éviter.
  • Les ChildObjects sont utilisés pour créer une collection d'objets qui sont mis en correspondance en fonction des descriptions d'objets définies. Les objets parents poursuivent ChildObjects. Exemple - reportez-vous à l'exemple ci-dessus.

Travailler avec la programmation descriptive: 

Il existe deux façons de développer des cas de test en utilisant la programmation descriptive -

1. Objets de description - Le script est créé à l'aide de l'objet Description avec les propriétés requises. Exemple - L'approche de programmation descriptive ci-dessous est utilisée pour trouver le nombre de liens disponibles sur une page Web particulière.

Référentiel d'objets UFT - Programmation descriptive
Programmation descriptive

2. Chaînes de description - La description de l'objet est transmise sous forme de chaîne lors de la création du scénario de test. Exemple -

                               Navigateur ("MyApp"). Page ("MyApp"). Lien ("text: = login", "type: = Link"). Cliquez sur

Etude de comparaison entre le référentiel d'objets et la programmation descriptive:

Référentiel d'objetsProgrammation descriptive
L'objet doit être ajouté ici.Pas besoin d'ajouter un objet dans OR.
Difficile de manipuler des objets dynamiques.Objets dynamiques faciles à manipuler.
Réduisez les performances de l'exécution.Augmentez les performances de l'exécution.
L'objet doit être défini avant l'exécution.Les objets sont définis lors de l'exécution.

Objet virtuel dans UFT:

Parfois, nous avons observé que les objets dans les applications de test ne sont pas reconnus par l'UFT pour l'automatisation. Au lieu de cela, la région entière identifiée comme des objets de fenêtre standard. Pour gérer ce type de scénario, UFT fournit une fonctionnalité en tant qu'objet virtuel pour définir ces objets non reconnus comme Button, lien, zone de texte, etc., en fonction de leur comportement.

Nous pouvons ouvrir l'assistant de création d'objet virtuel à partir du chemin - «Outils-> Objet virtuel-> Nouvel objet virtuel». En suivant les instructions pas à pas de cet assistant, nous pouvons définir les objets virtuels.

Les limitations de l'objet virtuel sont -

  • UFT ne peut pas enregistrer les objets virtuels.
  • Il n'est pas contrôlé par Object Repository.
  • Les points de contrôle ne peuvent pas être ajoutés ici.
  • Object Finder ne peut pas inspecter les objets virtuels.
  • L'exécution peut échouer si la résolution de l'écran a été modifiée.

Création d'objet virtuel en UFT:

1. Ouvrez Virtual Object Manager à partir de la navigation «Outils-> Objet virtuel» et cliquez sur le bouton Nouveau.

2. Cliquez sur Suivant dans l'écran «Bienvenue dans Virtual Object Manager».

Nouvel écran d'objet virtuel 1
Nouvel objet virtuel dans UFT - Écran 1

3. Sélectionnez la classe et cliquez sur Suivant dans l'écran «Mapper vers une classe standard».

Nouvel écran d'objet virtuel 2
Nouvel objet virtuel dans UFT - Écran 2

4. Marquez maintenant l'objet de test de l'application à l'aide de la souris et cliquez sur suivant.

Nouvel écran d'objet virtuel 3
Nouvel objet virtuel dans UFT - Écran 3

5. Configurez maintenant l'objet et cliquez sur Suivant.

Nouvel écran d'objet virtuel 4
Nouvel objet virtuel dans UFT - Écran 4

6. Cliquez maintenant sur Terminer pour enregistrer l'objet virtuel.

Nouvel écran d'objet virtuel 5
Nouvel objet virtuel dans UFT - Écran 5

Conclusion:

Dans cet article sur le référentiel d'objets UFT, nous avons appris à identifier les objets de l'application testée et la classification. Cliquez sur ici pour en savoir plus sur le portail d'assistance Microfocus. De plus, si vous souhaitez vous préparer aux questions d'entrevue UFT, veuillez cliquer sur ici.

Laisser un commentaire