Identification intelligente dans QTP/UFT avec exemple
Qu’est-ce que l’identification intelligente dans QTP ?
- Si le processus habituel d'identification d'objet échoue, Micro Focus UFT déclenche l'identification intelligente, qui est un mécanisme plus flexible pour identifier les objets à condition qu'il soit activé dans les paramètres d'identification d'objet.
- Smart Identification utilise deux catégories de propriétés
- Propriétés du filtre de base. Il contient les propriétés les plus fondamentales d'une classe d'objets de test particulière ; ceux dont les valeurs ne peuvent être modifiées sans changer l'essence de l'objet original
- Propriétés du filtre facultatif. Autres propriétés pouvant aider à identifier les objets
HPUFT "oublie" la description de l'objet de test appris et crée une nouvelle liste d'objets candidats contenant les objets qui correspondent à toutes les propriétés définies dans la liste Propriétés du filtre de base. QTP utilise la propriété de filtre de base pour réduire la liste des objets candidats. L'idée est de se limiter à un seul objet correspondant à tout ou partie des propriétés de description enregistrées.
Si l'identification intelligente est invoquée pendant une exécution de test, dans l'arborescence des résultats de test, un message d'avertissement est généré indiquant que l'identification intelligente a été invoquée et une étape d'identification intelligente est insérée.
Comment activer/désactiver l'identification intelligente
Comment fonctionne l'identification intelligente ?
Cliquez sur ici si la vidéo n'est pas accessible
Modifier la propriété de l'objet pour éviter l'identification intelligente
Cliquez sur ici si la vidéo n'est pas accessible
Transcription de la vidéo avec les principaux points à retenir
- Vous avez peut-être remarqué que l'identification intelligente ralentit l'exécution des scripts, ce qui n'est pas souhaitable.
- Pour éviter l'identification intelligente, nous pouvons modifier les propriétés d'identification des objets par défaut
- Dans QTP, Identification d'objets supprimons « nom » des propriétés obligatoires et remplaçons-le par « identifiant HTML » pour rendre notre test indépendant des changements de nom
- Vous pouvez réenregistrer les mêmes étapes pour le script
- Maintenant, si vous changez le nom de « Soumettre » en « Connexion » et exécutez le script, le script s'exécute sans aucune identification intelligente.
- De même, le dans votre application testée, si l'une des propriétés obligatoires ou d'assistance change fréquemment pour un objet, vous pouvez la remplacer par une autre propriété appropriée pour permettre une exécution plus rapide du script
- La modification de propriété est un terrain de jeu d'expérience et vous l'acquérirez en vieillissant avec l'outil
Ressources
Téléchargez les pages Web utilisées dans le didacticiel ci-dessus pour vous entraîner