Utilisation de mappes d'objets de tests fonctionnels
Cette section explique comment utiliser des mappes d'objets de test pour faciliter l'exécution de tests fonctionnels. La mappe d'objets de test est une vue statique qui décrit les objets de test connus dans l'application testée.
Avant de commencer
Que faire ensuite
Mappes d'objets de test
La mappe d'objets de test Functional Tester dresse la liste des objets de test
d'une application en cours de test. Il s'agit d'une vue statique qui décrit, pour cette
application, les objets de test dont Functional Tester a connaissance.
Création et utilisation d'une mappe d'objets pour tester des applications En premier lieu, vous créez la mappe d'objets de test,
puis vous affinez sa définition afin qu'elle décrive plus précisément l'application et vous la
partagez avec d'autres scripts que vous créez pour tester l'application.
Création d'une mappe d'objets de test Vous pouvez créer une mappe d'objets de test partagée et personnalisée que vous pouvez ensuite associer à des scripts.
Ajout d'objets dans une mappe d'objets de test
Lorsque vous ajoutez un objet à une mappe d'objets de test, vous pouvez
n'ajouter que l'objet sélectionné, inclure les enfants du parent immédiat ou
inclure tous les contrôles visibles dans la fenêtre courante.
Insertion d'un objet de test dynamique
Vous pouvez insérer des objets de test dynamique à l'aide de
l'option Insérer un objet de test dynamique. La
hiérarchie d'un objet de test dans la mappe d'objets représente l'ordre de
recherche du contrôle particulier lors de la lecture.
Au cours d'une série de modifications d'application, la hiérarchie des objets
peut être modifiée si de nouveaux objets sont introduits dans l'application de
test. Cela entraîne un incident de lecture. A l'aide d'objets de test
dynamique, vous pouvez désormais ancrer un objet de test à son parent en tant
que descendant.
Conversion d'un objet de test dynamique
Vous pouvez convertir un objet mappé existant un objet de test dynamique. En convertissant des objets de test en objets de test dynamiques, vous pouvez ancrer un objet de
test à son parent en tant que descendant. Cela garantit le succès
de la lecture même si la hiérarchie d'un objet de test dans la mappe d'objets est modifiée.
Nouveaux objets de test dans une mappe d'objets
Après un enregistrement, il arrive que Functional Tester affiche automatiquement la mappe d'objets de test. Il s'agit du comportement par défaut si de nouveaux objets ont été ajoutés à une
mappe existante. Vous pouvez activer ou désactiver cette fonction sur la page de préférences de l'enregistreur en
cochant ou en désélectionnant la
case Afficher la mappe d'objets s'il existe un nouvel objet de test.
Edition de propriétés d'objet
Vous pouvez éditer les informations des ensembles de propriétés figurant dans la
sous-fenêtre inférieure (ou de droite, selon l'orientation choisie) de la fenêtre Mappe d'objets de test.
Affichage des scripts associés
Vous pouvez répertorier les scripts associés à une mappe d'objets de test. Dans la liste affichée, vous pouvez sélectionner plusieurs scripts pour y
ajouter des objets de test.
Renouvellement d'un nom dans les scripts associés Vous pouvez remplacer un nom d'objet de test jugé trop vague par un nom plus parlant. Functional Tester se chargera de mettre à jour le nom correspondant
dans les scripts associés, à partir de la mappe d'objets de test.
Rétablissement des noms d'objet par défaut dans les scripts associés
Vous pouvez restaurer le nom par défaut de
l'objet dont vous avez modifié le nom à l'aide de la fonction Restaurer tous les noms d'objet de test. Functional Tester remplace tous les noms d'objet modifiés par les noms par défaut dans les scripts associés.
Ajout d'objets de test à un script
La mappe d'objets de test permet d'inclure un objet dans un ou plusieurs
scripts. Dans le cadre de cette procédure, Functional Tester affiche une liste
des méthodes possibles pour l'objet ; vous pouvez choisir celle à utiliser pour l'objet
de test.
Ajout de descriptions d'objet de test
Vous pouvez entrer une description d'objet que Functional Tester ajoute à l'onglet de l'ensemble des propriétés Administration de l'objet. Functional Tester
affiche également ce texte lorsque vous placez le curseur sur le nom de l'objet dans un
script.
Edition de descriptions d'objet de test
Vous pouvez personnaliser le texte des objets de test affichés dans l'arborescence hiérarchique de la mappe d'objets de test.
Unification de deux objets de test
Lorsqu'un objet de l'application testée change, il est possible qu'il soit décrit par deux objets dans la mappe d'objets de test. Dans ce cas, vous pouvez les combiner en
un seul objet dans la mappe. Lorsque vous unifiez deux objets,
Functional Tester met à jour les scripts associés.
Gestion d'une mappe d'objets de test
La gestion d'une mappe d'objets de test consiste à la mettre à jour afin qu'elle
reflète les nouvelles versions de l'application testée. Cette opération comprend
l'acceptation des nouveaux objets dans la mappe, le regroupement des objets de test
similaires et la suppression des objets de test obsolètes.
Changement du nom d'une ressource de script
Vous pouvez renommer des scripts de test simplifiés, des scripts de test Java, des mappes d'objets de test ou d'autres fichiers d'un projet.
Suppression d'une mappe d'objets de test
La suppression d'une mappe d'objets de test invalide tous les scripts qui lui sont associés, ce qui les
rend inutilisables. La suppression d'une mappe d'objets de test est irréversible (il n'existe pas de fonction permettant
d'annuler l'opération).
Localisation d'un objet de test dans l'application
Vous pouvez sélectionner un objet dans la mappe d'objets de test ou dans
l'Explorateur de script et demander à Functional Tester de le mettre en évidence dans l'application testée.
Recherche d'objets dans une mappe d'objets de test
Pour rechercher des objets dans un mappe d'objets de test, vous pouvez utiliser une propriété et/ou une valeur. Il existe deux techniques de recherche d'objets
dans la mappe d'objets de test : Recherche rapide et Rechercher par filtres.
Expressions régulières
Vous pouvez remplacer une propriété de reconnaissance par une expression régulière ou une
plage numérique afin de baser la reconnaissance non pas sur une valeur exacte, mais sur un masque déterminant
plusieurs valeurs possibles. L'utilisation d'un masque rend la reconnaissance d'objet moins restrictive.
Vous pouvez
convertir des propriétés en expressions régulières ou en plages numériques tant à partir de l'Editeur de point de vérification
que de la mappe d'objets de test.
Bibliothèque d'objets Utilisez la bibliothèque d'objets pour configurer les propriétés de reconnaissance d'objet et les poids de propriété.