Vous devez au préalable exécuter l'exercice 1.9 : Modification des préférences de reconnaissance.
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.
Lors de la lecture, le test fonctionnel s'interrompt brièvement sur l'objet case à cocher du mot de passe mais son exécution arrive à son terme.
Le script émet maintenant un avertissement. Dans le journal, il s'agit du même objet, la case à cocher du mot de passe.
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."
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.
[rR]emember
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 valeur de la propriété accessibleName est "Remember Password."
Remember.*Password
Il convient de supprimer l'espace et d'ajouter le point (.) et l'astérisque (*).
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.
Nous allons maintenant entrer dans le vif du sujet !
L'avertissement de reconnaissance d'objet généré dans ClassicsA n'apparaît plus dans le journal.
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 les expressions régulières, voir l'aide du test fonctionnel.
Pour terminer le tutoriel, consultez les informations fournies dans le résumé.