QTP - Objets virtuels

Que sont les objets virtuels?

Parfois, une application testée peut contenir un objet de fenêtre standard mais n'est pas reconnue par QTP. Dans ces circonstances, les objets peuvent être définis comme des objets virtuels (VO) de type bouton, lien, etc. afin que les actions de l'utilisateur puissent être simulées sur les objets virtuels pendant l'exécution.

Exemple

Disons que nous automatisons un scénario dans Microsoft Word. J'ai activé l'application MS Word et je clique sur n'importe quelle icône du ruban. Par exemple, sur le ruban, l'utilisateur clique sur l'onglet Insertion, puis l'utilisateur clique sur le bouton «Image». Un bouton est reconnu comme WinObject; par conséquent, l'importance des objets virtuels est prononcée.

Window("Microsoft Word").WinObject("Ribbon").Click 145,45
Window("Microsoft Word").WinObject("Ribbon").WinObject("Picture...").Click 
170,104

Créer un objet virtuel

Step 1 - Dans de tels scénarios, les objets virtuels sont créés en utilisant Virtual Object Manager ou Nouvel objet virtuel à partir de "Outils" >> "Objet virtuel" >> "Nouvel objet virtuel" et cliquez sur le bouton "Suivant".

Step 2 - Mappez l'objet avec le type de classe et cliquez sur "Suivant".

Step 3- Cliquez sur le bouton "Marquer l'objet". Un curseur réticule apparaîtra et marque l'objet que vous souhaitez mapper et cliquez sur "Suivant".

Step 4 - Sélectionnez le parent de l'objet virtuel et cliquez sur "Suivant".

Step 5 - Nommez la collection dans laquelle vous souhaitez stocker l'objet virtuel et cliquez sur "Terminer".

Gestionnaire d'objets virtuels

Virtual Object Manager gère les collections d'objets virtuels. Les testeurs peuvent ajouter ou supprimer les objets virtuels à partir du gestionnaire d'objets virtuels.

Navigation vers Virtual Object Manager: "Outils" >> "Virtual Object Manager" comme indiqué ci-dessous -

Utilisation d'objets virtuels

Après avoir créé les objets virtuels, l'objet créé peut être utilisé comme indiqué ci-dessous -

Window("Microsoft Word").WinObject("Ribbon").VirtualButton("button").Click

Limitations des objets virtuels

  • QTP ne prend pas en charge les objets virtuels pour l'enregistrement analogique ou de bas niveau.

  • Les points de contrôle ne peuvent pas être ajoutés sur les objets virtuels.

  • Les objets virtuels ne sont pas contrôlés par le référentiel d'objets.

  • Bien que nous mappions un objet à une classe particulière (bouton ou liste), toutes les méthodes des objets natifs ne sont pas prises en charge par les objets virtuels.

  • Object Spy ne peut pas être utilisé sur un objet virtuel.

  • L'exécution du test échouera si la résolution de l'écran change à mesure que les coordonnées changent.

  • La fenêtre d'application doit être de la même taille d'écran pour que les objets virtuels soient correctement capturés.