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

Table des matières:

Anonim

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

QTP utilise également une technologie «humaine» pour l'identification des objets. Pendant l'enregistrement, Time QTP essaie d'apprendre les propriétés d'un objet GUI sur lequel l'opération est effectuée. Pendant l'exécution, Micro Focus UFT compare 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 avec ses propriétés est appelé objet TEST

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

Il s'agit du «modèle d'objet de test» de HP UFT

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

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

Les compléments aident à instruire Quick Test avant la nature de l'objet à enregistrer afin de réduire le temps nécessaire pour apprendre ses propriétés

Le didacticiel vidéo suivant 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 pendant l'exécution. Un objet peut être associé à un grand nombre de propriétés. Par exemple, dans l'environnement Web, un bouton peut avoir les propriétés suivantes associées.

Si QTP essaie de se souvenir de toutes les propriétés disponibles pour un objet, la taille du référentiel d'objets gonflera et le temps d'exécution du script augmentera considérablement. Pour éviter cela, QTP par défaut ne stocke pas toutes les propriétés d'un objet mais un nombre limité de propriétés typiques d'un objet qui aide à son identification unique. Ce choix de propriétés (à sauvegarder pendant un temps record) pour différents environnements et objets est stocké dans Object Identification

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

Une propriété d' objet et sa valeur sont appelées 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" peuvent être appelés ensemble 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, 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. Les propriétés obligatoires seront stockées par défaut pour cet objet
  2. Propriétés d'assistance Dans le cas où pendant le temps d'enregistrement du script, QTP ne peut PAS créer une description unique de l'objet, il stockera les propriétés d'assistance

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

  • QTP stockera une valeur de alt, balise HTML, type d'image, propriétés obligatoires même s'il peut l'identifier de manière unique en utilisant la propriété alt seule.
  • Dans le cas où il ne peut pas créer une description unique à l'aide de la 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, la propriété de hauteur. Si une propriété de classe n'est pas suffisante pour créer une description unique, QTP stockera la propriété de nom de fichier. Si la propriété de nom de fichier crée une description unique, QTP ne stockera pas la propriété de hauteur et ainsi de suite.
  • Supposons que pendant la durée d'enregistrement, QTP n'a stocké que la propriété de classe. Au Runtime, QTP oubliera la distinction entre les propriétés obligatoires et fonctionnelles 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