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, Micro Focus UFT compare les propriétés de l'objet stocké avec les propriétés réelles de l'objet disponible à 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
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 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 peut être associé aux propriétés suivantes.
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
Objet Description, propriétés obligatoires et d'assistance
Un objet propriété : besoins particuliers, topographie du site et intégration paysagère. Plus-value sont appelés Objet Description CMS. L'objet Description est utilisé pour identifier de manière unique l’objet correspondant. Par exemple, pour une propriété WebButton "Nom" et sa valeur »Connexion" ensemble peut être appelé objet Description 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
- Propriétés obligatoires sera stocké par défaut pour cet objet
- 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.
- 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