Utilisez un point de vérification de propriétés pour tester les propriétés d'un objet de l'application. Lorsque vous enregistrez le point de vérification, une version de référence (ou ligne de base) des propriétés de l'objet est créée. Ensuite, à chaque lecture ultérieure du script, les propriétés réelles de l'objet sont comparées à cette ligne de base pour déterminer si des modifications, intentionnelles ou non, ont été apportées. Cette comparaison permet d'identifier les défauts potentiels.
Lorsque vous créez un point de vérification, vous pouvez utiliser une référence de pool de données au lieu d'une valeur littérale pour faire varier les données et rendre ainsi votre test plus réaliste. Dans le cas d'un point de vérification de propriétés, vous pouvez remplacer une valeur littérale par une référence de pool de données lorsque cette valeur est une chaîne, un nombre, une couleur ou un booléen. En revanche, il n'est pas possible de substituer une référence de pool de données à une valeur littérale dans le cas d'objets plus complexes tels qu'une police, un point ou un rectangle.
Pour créer un point de vérification de propriétés :
Dans le cas de Functional Tester, Java Scripting, commencez l'enregistrement d'un script en cliquant sur le bouton Enregistrer un script Functional Tester de la barre d'outils ou en sélectionnant Fichier > Nouveau > Script Functional Tester créé avec l'enregistreur sur la barre de menus. Dans le cas de Functional Tester, VB.NET Scripting, commencez l'enregistrement d'un script en cliquant sur le bouton Enregistrer un script Functional Tester de la barre d'outils ou en sélectionnant Fichier > Nouveau > Ajouter un script à l'aide de l'enregistreur sur la barre de menus. Pour plus d'informations, voir Enregistrement d'un script.
Dans la barre d'outils Enregistrement de Functional Tester, cliquez sur le bouton Démarrer une application pour sélectionner l'application à tester et la démarrer. Pour plus d'informations, voir Démarrage des applications à tester.
Localisez l'objet à tester dans votre application.
Dans la barre d'outils Enregistrement de Functional Tester, cliquez sur le bouton Insérer un point de vérification ou une commande d'action.
Sur la page Sélection d'un objet de l'Assistant Points de vérification et actions, utilisez l'une des méthodes proposées pour sélectionner l'objet à tester dans votre application. Pour plus d'informations sur les méthodes de sélection d'objets, consultez l'aide de la page Sélection d'un objet.
Outil Sélecteur d'objet -- Utilisez cet outil pour sélectionner un objet et tous ses descendants, pour sélectionner un objet seul ou pour sélectionner un objet et ses descendants directs (enfants).
Navigateur d'objets de test -- Utilisez cette méthode pour rechercher l'objet à sélectionner dans un navigateur. Celui-ci affiche une arborescence hiérarchique des objets de votre application. Au sommet de la hiérarchie figurent la ou les applications en cours d'exécution avec, sous chacune d'elles, la hiérarchie d'objets qu'elle contient. Il s'agit d'une vue dynamique des objets disponibles au moment où vous la consultez.
Sélection différée -- Utilisez cette méthode pour sélectionner des objets surgissants (pop-up), tels que des menus. Elle fait appel à l'outil Sélecteur d'objet, mais elle permet en plus de spécifier un délai. Le rôle de ce délai est de vous laisser le temps d'atteindre un objet qui, pour être sélectionné, vous oblige à cliquer d'abord sur d'autres objets.
Remarque : Par défaut, sur la page Sélection d'un objet, la case Une fois l'objet sélectionné, passer à la page suivante est cochée. Cela signifie que la page suivante de l'Assistant Points de vérification et actions apparaît automatiquement dès que vous sélectionnez un objet. Si vous désélectionnez cette case, après avoir sélectionné un objet, vous devez cliquer sur Suivant pour passer à la page suivante.
Sur la page Sélection d'une action, choisissez l'option Point de vérification de propriétés (la deuxième proposée) et cliquez sur Suivant.
Utilisez le champ Inclure les enfants pour préciser si, le cas échéant, les propriétés des objets descendant de l'objet sélectionné doivent aussi être testées. Choisissez Aucun pour limiter le test à l'objet sélectionné (aucun objet enfant testé). Choisissez Immédiat pour tester l'objet sélectionné ainsi que ses descendants directs (un niveau vers le bas). Enfin, sélectionnez Tous pour tester l'objet sélectionné ainsi que tous ses descendants, jusqu'au plus bas niveau de la hiérarchie.
Dans le champ Nom du point de vérification, acceptez le nom proposé par défaut ou remplacez-le par un nom de votre choix. Respectez les conventions de dénomination Java standard.
Indiquez si vous souhaitez ou non utiliser les types de propriétés standard. On entend par propriétés standard celles qui sont disponibles sur toutes les plateformes et dans tous les navigateurs. Les propriétés non standard peuvent être spécifiques à une plateforme particulière.
Utilisez l'option Inclure les paramètres de relance pour définir le délai accordé à la recherche de l'existence du point de vérification durant la lecture du script. Cette option est utile pour le cas où le point de vérification ne serait pas trouvé dans votre application. Vous pouvez conserver le délai par défaut ou spécifier votre propre valeur. Le paramètre Durée maximale des relances (exprimé en secondes) est le temps maximal pendant lequel Functional Tester pourra tenter de détecter la présence du point de vérification dans l'application durant la lecture du script. Le paramètre Intervalle entre les relances est le temps, en secondes, qui s'écoulera entre deux tentatives successives de détection du point de vérification pendant la période d'attente.
Si vous sélectionnez Inclure les paramètres de relance et que vous conservez les valeurs par défaut, Functional Tester recherchera l'existence du point de vérification dans l'application toutes les deux secondes, et ce pendant une durée n'excédant pas 20 secondes. Si ces réglages ne vous conviennent pas, effacez le contenu des champs Durée maximale des relances et Intervalle entre les relances et entrez vos propres valeurs. Lorsque vous cliquez sur Terminer, le code de la fonction de relance du point de vérification est écrit dans le script ; il sera pris en compte lors des futures lectures.
Après avoir accepté ou modifié le contenu des champs, cliquez sur Suivant pour continuer.
Editez les données des propriétés. Sur la page Données du point de vérification, les propriétés de l'objet de test et leurs valeurs sont présentées sous forme de tableau arborescent. Vous pouvez choisir les propriétés à tester en cochant leur case dans la colonne Propriété. Vous pouvez aussi modifier leur valeur proprement dite dans la colonne Valeur.
Par défaut, aucune des propriétés n'est cochée, ce qui signifie qu'elles ne seront pas testées. Pour tester des propriétés de l'objet, vous devez les choisir en cochant les cases correspondantes. Les propriétés cochées seront testées à chaque lecture d'un script auquel ce point de vérification est associé. Vous pouvez cocher d'un coup toutes les propriétés listées en cliquant sur le bouton Sélectionner tout, dans la barre d'outils située au-dessus de la grille. Sur le même principe, utilisez le bouton Désélectionner tout pour décocher d'un coup toutes les propriétés. Lorsque vous utilisez un point de vérification de propriétés, efforcez-vous de sélectionner uniquement les propriétés qui sont d'un réel intérêt pour votre test.
Pour éditer une valeur, cliquez deux fois sur la cellule correspondante du tableau. Cette cellule devient alors éditable. Une fois votre modification effectuée, validez-la en cliquant en dehors de la cellule. Dans la plupart des cas, notamment pour les valeurs simples, les propriétés sont présentées sous forme de noeuds élémentaires (feuilles de l'arborescence) et le fait de cliquer deux fois sur une telle propriété transforme la cellule en champ éditable. Dans le cas de valeurs plus complexes, les propriétés sont présentées sous forme de noeuds non élémentaires. Le fait de cliquer deux fois sur la valeur d'une telle propriété développe le noeud et présente une liste de sous-valeurs (chacune étant un noeud élémentaire). Il s'agit en quelque sorte de sous-propriétés de la propriété complexe et vous pouvez aussi éditer leurs valeurs. Si l'objet possède une propriété 'color', le fait de cliquer deux fois sur sa valeur ouvre la fenêtre de sélection de couleur pour vous permettre d'éditer les composantes de la couleur.
Pour plus d'informations sur l'édition des données des propriétés, consultez l'aide de la page Données du point de vérification.
Pour utiliser une référence de pool de données à la place d'une valeur littérale dans un point de vérification :
Dans la colonne Propriété, sélectionnez la propriété concernée,
cliquez dessus avec le bouton droit, puis choisissez
Convertir la valeur en référence de pool de données.
La boîte de dialogue Convertisseur de références de pool de données s'affiche.
Entrez un nouveau nom pour la variable de pool de données ou cliquez sur la flèche du champ Variable de pool de données pour sélectionner la variable à laquelle doit faire référence le point de vérification dans le pool de données.
Si nécessaire, cochez la case Ajouter la valeur à un nouvel enregistrement dans le pool de données pour ajouter la valeur du point de vérification à un nouvel enregistrement (ligne) dans le pool de données.
Cliquez sur OK.
Cliquez sur Terminer.
Le point de vérification est enregistré et ajouté au script.
Remarque : Si vous cliquez sur Terminer alors qu'aucune propriété n'est sélectionnée (cochée) pour être testée, un message d'avertissement s'affiche.
Si nécessaire, enregistrez d'autres points de vérification ou actions, puis mettez fin à l'enregistrement en cliquant sur le bouton Arrêter l'enregistrement de la barre d'outils Enregistrement.
Une fois l'enregistrement terminé, vous pouvez à tout moment modifier ces données en ouvrant l'Editeur de point de vérification. Pour plus d'informations, voir Editeur de point de vérification.
Remarque : Dans l'Editeur de point de vérification, vous pouvez changer une valeur de propriété en expression régulière ou en plage numérique. Vous pouvez aussi rétablir la valeur d'origine d'une propriété lorsque cette valeur a été convertie en expression régulière ou en plage numérique. Pour plus d'informations, voir Remplacement d'une propriété à correspondance exacte par un masque.
Remarque : Vous pouvez aussi créer un point de vérification en le codant manuellement dans le script. Pour plus d'informations, voir Ajout de points de vérification manuels et dynamiques. Consultez également la description des méthodes vpManual() et vpDynamic() de la classe RationalTestScript. La classe RationalTestScript est décrite dans la documentation des API de Functional Tester. Pour y accéder, cliquez sur Aide > Guide de référence des API de Functional Tester. Votre script peut accéder aux mêmes informations que les points de vérification. Voir à cet effet la description des méthodes getProperty() et getTestData() de la classe TestObject.
Conditions d'utilisation | Appréciations en retour
(C) Copyright IBM Corporation 2002, 2004. All Rights Reserved.