Comment fonctionne l'identification d'objet dans QTP/UFT ?

Qu’est-ce que l’identification d’objet ?

QTP utilise également une technologie de type « humain » pour l'identification des objets. Pendant l'enregistrement, Time QTP tente d'apprendre les propriétés d'un objet GUI sur lequel l'opération est effectuée. Pendant l'exécution, la composition Micro Focus UFTares les propriétés de l'objet stocké avec les propriétés réelles de l'objet disponibles à l'écran et identifie de manière unique un objet indépendamment de son emplacement sur un écran

L'objet stocké et ses propriétés sont appelés Objet TEST

Pendant l'exécution, l'objet réellement disponible sur l'application testée est appelé Objet d'exécution

C'est celui de HP UFT « Modèle d'objet de test »

Qu'est-ce que le référentiel d'objets ?

Les informations sur les objets de test sont stockées dans Référentiel d'objets

Add-ins aide à l'instruction Test rapide en avance sur la nature de l'objet à enregistrer afin de réduire le temps nécessaire à l'apprentissage de ses propriétés

Following le didacticiel vidéo montre comment QTP identifie un objet GUI (à l'écran)

Cliquez ici si la vidéo n'est pas accessible

QTP stocke l'objet et ses propriétés dans le référentiel d'objets pour les identifier lors de l'exécution. Un objet peut être associé à un grand nombre de propriétés. Par exemple, dans un environnement Web, un bouton pourrait avoir la forme suivantewing propriétés associées.

Référentiel d'objets

If QTP va essayer de mémoriser toutes les propriétés disponibles pour un objet, la taille du référentiel d'objets augmentera et le temps d'exécution du script augmentera considérablement. Pour éviter cela, QTP ne stocke pas par défaut toutes les propriétés d'un objet mais un nombre limité de propriétés typiques d'un objet qui facilite sa création. identification unique. Ce choix de propriétés (à sauvegarder pendant un temps record) pour divers environnements et objets est stocké dans Object Identification

Description de l'objet, propriétés obligatoires et d'assistance

Un objet propriété et le Plus-value sont appelés Description de l'objet. La description de l'objet est utilisée pour identifier de manière unique l'objet correspondant. Par exemple, pour une propriété WebButton "Nom" et sa valeur »Connexion" ensemble peuvent être appelés description d’objet pour ce bouton Web.

Pour y accéder, dans QTP dans le menu Outils, sélectionnez Identification d'objet. Dans la boîte de dialogue de reconnaissance d'objets Box vous pouvez voir une liste déroulante de tous les environnements installés et chargés.

Vous pouvez sélectionner un environnement et QTP remplit automatiquement la liste de tous les objets pris en charge appartenant à cet environnement. Sur la droite, QTP répertorie les propriétés qui seront stockées pour l'objet. La liste est divisée en

  1. Propriétés obligatoires sera stocké par défaut pour cet objet
  2. Propriétés d'assistance Dans le cas où, pendant la durée d'enregistrement du script, QTP ne peut PAS créer une description unique de l'objet, il stockera la propriétés d'assistance

Pour mieux comprendre cela, prenons l'exemple d'une image Web.

Description de l'objet, propriétés obligatoires et d'assistance

  • QTP stockera une valeur alt, une balise HTML, un type d'image, des propriétés obligatoires même s'il peut l'identifier de manière unique en utilisant uniquement la propriété alt.
  • S'il ne peut pas créer une description unique à l'aide d'une propriété obligatoire, QTP stockera la propriété d'assistance. Dans ce cas, QTP stockera la propriété de classe.
  • Si cette propriété permet de créer une description unique de l'objet, QTP ne stockera pas le nom de fichier, propriété height. Si une propriété de classe n'est pas suffisante pour créer une description unique, QTP stockera la propriété du nom de fichier. Si la propriété filename crée une description unique, QTP ne stockera pas la propriété height, etc.
  • Supposons que pendant l'enregistrement, QTP n'ait stocké que la propriété de classe. Au moment de l'exécution, QTP oubliera la distinction entre les propriétés obligatoires et d'assistance et comparera toutes les propriétés enregistrées.
  • Même si l'une des propriétés ne correspond pas à sa valeur stockée, Le script échoue