FT Tutorial - Exercice 10 : Utilisation des expressions régulières

Il s'agit de l'exercice 10 du tutoriel de test fonctionnel. Pour prendre le tutoriel à son début, voirTutoriel de test fonctionnel.  

Utilisation des expressions régulières

La dernière opération que nous allons réaliser à l'aide de la mappe d'objets consiste à convertir une valeur de propriété en expression régulière. Dans ce cas, l'expression régulière offre plus de souplesse pour la reconnaissance des objets.

Comme nous avons pu le constater, l'exécution du script est maintenant complètement réussie sur l'application ClassicsB. L'objectif recherché est donc atteint car les modifications apportées à l'application dans ClassicsB sont correctes. Le script se trouve maintenant à l'état approprié pour continuer le processus. Si vous lisez à nouveau le script sur ClassicsA, son exécution échoue à cause des modifications effectuées précédemment. Il peut être souhaitable que plusieurs variantes d'un même objet soient acceptées lors de l'exécution d'un script. Vous pouvez disposer d'un objet dynamique ou de plusieurs versions d'une application contenant chacune une version légèrement différente d'un même objet, ces deux éléments étant corrects. Vous pouvez utiliser une expression régulière pour autoriser plusieurs versions d'une valeur de propriété, telle qu'un texte, pour prendre en charge ce scénario.

  1. Pour lire à nouveau le script sur ClassicsA, modifiez la commande StartApp au début du script en remplaçant B par A.

  2. Cliquez sur Exécute le script du test fonctionnel dans la barre d'outils de test fonctionnel.

Lors de la lecture, le test fonctionnel s'interrompt brièvement sur l'objet case à cocher mais son exécution arrive à son terme.

Le script émet maintenant un avertissement. Dans le journal, l'avertissement concerne le même objet, la case à cocher du mot de passe.

  1. Fermez le journal.

  2. Ouvrez la mappe d'objets à partir de l'objet case à cocher du mot de passe, comme vous l'avez fait au cours de l'exercice 8 en cliquant deux fois sur cette case à cocher dans l'explorateur de scripts.

  3. Ouvrez l'application en cliquant sur Applications > Exécuter dans la mappe d'objets.

  4. Utilisez la flèche pour sélectionner ClassicsJavaA. (Veillez à sélectionner A.)

  5. Cliquez sur OK.

  6. Choisissez n'importe quel CD et cliquez sur Place Order dans l'application ClassicsCD pour ouvrir la boîte de dialogue Member Logon.

  7. Ajoutez le nouvel objet dans la mappe comme vous l'avez fait au cours de l'exercice 8 en cliquant surObjet de test > Insérer des objets et en utilisant l'outil de recherche des objets pour sélectionner la case à cocher du mot de passe dans la boîte de dialogue Member Logon de l'application.

  8. Cliquez sur Suivant, puis sur Terminer.

  9. Dans le panneau supérieur de la mappe d'objets, faites glisser l'ancien objet case à cocher vers le nouvel objet afin de les unifier.

  10. Agrandissez la fenêtre de l'assistant d'unification des objets de test en faisant glisser l'une de ses bordures vers l'extérieur afin d'agrandir les zones, si nécessaire.

Vous allez utiliser deux expressions régulières différentes : une pour la propriété name et l'autre pour la propriété accessibleName.

L'objet unifié apparaît dans la grille Propriétés des objets de test unifiés (panneau supérieur) ; la propriété name a la valeur "checkRemember."

  1. Dans le panneau supérieur, cliquez à l'aide du bouton droit de la souris sur la valeur "checkRemember" et sélectionnez Convertir une valeur en expression régulière.

Le test fonctionnel désigne la valeur comme étant une expression régulière par le biais de l'icône "xy" placée devant.

  1. Cliquez deux fois sur la valeur de nom afin de la modifier.

  2. Supprimez le mot "check," et modifiez le reste de la valeur comme suit :

[rR]emember

  1. Cliquez à l'extérieur de cette cellule.

Dans ce format, le mot "remember" peut être accepté avec un "R" majuscule ou un "r" minuscule. Cela a son importance car les distinctions maj/min sont prises en compte lors des comparaisons et seules les correspondances exactes sont acceptées.

La propriété accessibleName a pour valeur "Remember Password."

  1. Cliquez à l'aide du bouton droit de la souris sur la valeur "Remember Password" et sélectionnezConvertir une valeur en expression régulière pour la convertir.

  2. Cliquez ensuite deux fois sur la valeur pour l'éditer de la manière suivante :

Remember.*Password

Il convient de supprimer l'espace et d'ajouter le point (.) et l'astérisque (*).

  1. Cliquez sur une autre cellule.

Le signe "." indique que n'importe quel caractère peut apparaître à cet emplacement. Dans une version de l'application, un espace sépare les deux mots de cette propriété, tandis que dans une autre, il n'y a pas d'espace. Ce format prend en compte ces deux états de fait.

  1. Cliquez sur Suivant, puis surTerminer dans l'assistant.

  2. Cliquez sur Fichier : Sauvegarder dans la mappe d'objets pour sauvegarder les modifications et fermer la mappe d'objets.

  3. Fermez ClassicsCD.

Nous allons maintenant entrer dans le vif du sujet !

  1. Lisez à nouveau le script sur ClassicsA. Si nécessaire, cliquez à un emplacement quelconque de la fenêtre de test fonctionnel pour activer la barre d'outils du test fonctionnel et cliquez ensuite sur le bouton Exécute le script du test fonctionnel.

L'avertissement de reconnaissance d'objet généré dans ClassicsA n'apparaît plus dans le journal.

  1. Fermez le journal.

  2. Modifiez la commande StartApp pour lire ClassicsB et exécutez le script.

La reconnaissance d'objets aboutit également sur l'application ClassicsB ! Les expressions régulières offrent plus de flexibilité pour la reconnaissance d'un objet qui possède des propriétés différentes dans des versions différentes d'une application ; ces deux éléments sont reconnus lors de la lecture.

Pour plus d'informations sur la mappe d'objets, voir Test de la mappe d'objets.

Pour plus d'informations sur les expressions régulières, voir Replacing an Exact-Match Property With a Pattern.

Résumé du tutoriel

Ce tutoriel de test fonctionnel vous a montré comment configurer le test fonctionnel à des fins de test, comment enregistrer et lire des scripts, comment créer des points de vérification et utiliser le comparateur des points de vérification pour mettre à jour les propriétés ou les données d'objet, et vous a présenté plusieurs modes d'utilisation de la mappe d'objets. Il existe beaucoup d'autres fonctions et cas d'utilisation de test fonctionnel, tels que l'intégration ClearCase et la lecture multi-plateforme. Pour plus d'informations sur l'utilisation du test fonctionnel, consultez la table des matières du document Test fonctionnel - Guide de l'utilisateur.

Bonne visite !

Conditions d'utilisation | Appréciations en retour

(C) Copyright IBM Corporation 2002, 2004. All Rights Reserved.