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.
La conversion d'une propriété en expression régulière ou en plage numérique n'est pas irréversible. Ainsi, une fois cette conversion effectuée, le menu contextuel de l'expression régulière ou de la plage numérique contient une commande Annuler que vous pouvez utiliser pour rétablir la valeur d'origine.
Pour des informations sur la syntaxe complète des expressions régulières, consultez la description du package util.regex, dans la documentation des API. Dans le cas de Functional Tester, Java Scripting, vous pouvez accéder à cette documentation en sélectionnant Aide > Guide de référence des API de Functional Tester, puis en choisissant com.rational.test.util.regex. Dans le cas de Functional Tester, VB.NET Scripting, sélectionnez Aide > Sommaire > IBM Rational Functional Tester Help > API Guide > Rational.Test.Ft.Vp > VpUtil Class.
Pour utiliser une expression régulière à partir de la mappe d'objets de test :
Sélectionnez l'objet dans la mappe ou dans l'assistant d'unification.
Dans la grille de propriétés de reconnaissance de la mappe, ou dans le panneau supérieur
de l'assistant d'unification, cliquez avec le bouton droit sur la
valeur à changer, puis sélectionnez Convertir la valeur en expression régulière.
L'icône bleue figurant avant le texte de la valeur signale que celle-ci est désormais convertie en expression régulière.
Cliquez sur une autre propriété dans la grille, puis cliquez deux fois sur la valeur pour pouvoir éditer le contenu du champ.
Vous pouvez aussi éditer l'expression dans l'Evaluateur d'expression régulière.
Remarque :
Pour tester votre expression régulière pendant que vous l'éditez,
utilisez l'Evaluateur d'expression régulière.
A l'étape 3, cliquez avec le bouton droit sur l'expression, puis sélectionnez Evaluer l'expression régulière.
Les champs Masque et Comparer à la valeur
contiennent la valeur courante. Pour essayer une expression, changez la valeur dans
le champ Masque, puis cliquez
sur le bouton Evaluer.
Le champ Résultat indique alors si l'expression concorde ou non.
Editez la valeur. Par exemple, dans le cas d'une propriété 'text' ayant pour valeur "client", vous pourriez changer cette valeur comme suit :
[cC]lient
Avec cette expression, tout texte contenant le mot "client" avec un "C" majuscule ou un "c" minuscule sera considéré comme concordant. Cela a son importance, car les comparaisons tiennent compte de la différence majuscule/minuscule (casse des caractères).
L'Evaluateur d'expression régulière, ainsi que l'interface de la mappe d'objets, l'Editeur de point de vérification
et le Comparateur de point de vérification comportent chacun une option permettant
d'indiquer si vous souhaitez ou non que la casse des caractères soit respectée dans les comparaisons.
Dans l'Evaluateur d'expression régulière,
l'option Recherche avec respect de la casse est
sélectionnée par défaut. Il est donc tenu compte de la casse des caractères dans les comparaisons.
Désélectionnez cette option si vous souhaitez que la casse soit ignorée. Dans l'interface de la mappe d'objets,
ainsi que dans l'Editeur de point de vérification et le Comparateur de point de vérification, vous pouvez
cliquer avec le bouton droit sur une expression régulière et choisir Expression régulière avec respect de la casse. Pour des
exemples d'utilisation de ces options, consultez la
section Sensibilité à la casse des caractères, dans la
rubrique Exemples d'expressions régulières.
Cliquez à nouveau en dehors de cette cellule.
Vous avez terminé si vous étiez dans la mappe d'objets de test. Si vous êtes parti de l'assistant d'unification de la mappe, cliquez sur Suivant, puis sur Terminer.
Cliquez sur Sauvegarder dans la mappe d'objets.
Pour plus d'informations, voir Mappe d'objets de test.
Exemples
Pour consulter des exemples d'expressions régulières et de cas d'utilisation, reportez-vous à la rubrique Exemples d'expressions régulières.
Pour des informations sur la syntaxe complète des expressions régulières, consultez la description du package util.regex, dans la documentation des API. Dans le cas de Functional Tester, Java Scripting, vous pouvez accéder à cette documentation en sélectionnant Aide > Guide de référence des API de Functional Tester, puis en choisissant com.rational.test.util.regex. Dans le cas de Functional Tester, VB.NET Scripting, sélectionnez Aide > Sommaire > IBM Rational Functional Tester Help > API Guide > Rational.Test.Ft.Vp > VpUtil Class.
Pour utiliser une plage numérique à partir de l'Editeur de point de vérification :
L'Editeur de point de vérification étant ouvert sur un point de vérification de propriétés, sélectionnez une valeur numérique dans la colonne Valeur de la grille de propriétés.
Cliquez avec le bouton droit sur la valeur à changer
et sélectionnez Convertir la valeur en plage numérique.
L'icône bleue figurant avant la valeur signale que celle-ci est désormais convertie en plage numérique.
Si nécessaire, cliquez sur le signe plus (+) en regard de la valeur pour voir les propriétés lower, upper et compareBounds.
Lower (Inférieur) correspond à la borne inférieure de la plage. Cliquez deux fois sur sa valeur pour l'éditer. Après quoi, cliquez en dehors de la cellule.
Upper (Supérieur) correspond à la borne supérieure de la plage. Cliquez deux fois sur sa valeur pour l'éditer. Après quoi, cliquez en dehors de la cellule.
Cliquez deux fois sur la valeur de la propriété compareBounds. Dans la liste, sélectionnez une option pour indiquer quelles bornes doivent être incluses dans la plage ou exclues de celle-ci. L'option Inférieur et supérieur est sélectionnée par défaut.
Par exemple, si vous spécifiez une limite inférieure de 2, une limite supérieure de 20, et si vous choisissez l'option Inférieur et supérieur, la plage sera définie comme suit :
Range[2 .. 20]
Seront considérés comme valeurs concordantes tous les nombres compris entre 2 et 20, y compris 2 et 20.
Si vous utilisez les mêmes valeurs limites, mais que vous choisissez Inférieur à la place de Inférieur et supérieur pour la propriété compareBounds, la plage sera définie comme suit :
Range[2 .. 20>
Seront considérés comme valeurs concordantes tous les nombres compris entre 2 et 20, y compris 2 mais à l'exclusion de 20.
Cliquez sur Sauvegarder.
Pour plus d'informations, voir Editeur de point de vérification.
Les plages numériques peuvent être créées à partir de nombres et de chaînes spécifiées sous la forme
d'entiers (integer) ou de nombres en virgule flottante (float).
Vous pouvez convertir des propriétés en plages numériques dans la mappe d'objets de test ainsi que
dans l'Editeur de point de vérification et le Comparateur de point de vérification.
Vous pouvez utiliser une plage numérique à partir d'un point de vérification de propriétés et à partir
de tous les types de points de vérification de données. La section suivante explique comment convertir
une valeur en expression régulière à partir des différents affichages de points de vérification.
La conversion en plage numérique s'effectue de la même manière, excepté que vous utilisez
le bouton ou l'option de menu Convertir la valeur en plage numérique.
Pour utiliser une expression régulière à partir de l'Editeur de point de vérification :
Vous pouvez convertir une valeur en expression régulière dans chaque type de point
de vérification. Dans le cas d'un point de vérification de propriétés ou de données (Liste ou Table), la conversion
s'effectue à partir du champ Valeur, comme décrit plus haut pour
la conversion en plage numérique. (Cliquez avec le bouton droit sur la valeur à changer
et sélectionnez Convertir la valeur en expression régulière.)
Dans le cas d'un point de vérification de données (Hiérarchie des menus), cliquez deux fois sur un élément
de menu, dans le panneau de données, pour ouvrir un petit éditeur présenté sous forme de grille.
Cliquez avec le bouton droit sur la valeur à changer
et sélectionnez Convertir la valeur en expression régulière.
Vous pouvez ensuite éditer l'expression comme décrit plus haut.
Fermez la grille d'édition lorsque vous avez terminé.
Dans le cas d'un point de vérification de données (Hiérarchie arborescente), cliquez deux fois sur un noeud
de l'arborescence, dans le panneau de données, pour ouvrir un petit éditeur de texte.
Cliquez sur le bouton Convertir la valeur en expression régulière de la
barre d'outils.
Vous pouvez ensuite éditer l'expression dans la zone de texte.
Fermez l'éditeur lorsque vous avez terminé.
Dans le cas d'un point de vérification de données (Texte), cliquez sur
le bouton Convertir la valeur en expression régulière, sur la barre d'outils
du panneau de données de l'Editeur de point de vérification.
Tout le texte figurant dans le panneau de données est converti.
Vous pouvez dès lors l'éditer directement dans le panneau de données.
Cela fonctionne généralement bien pour les petites quantités de
texte. Si vous souhaitez une propriété de texte, vous pouvez créer un point de vérification de propriétés,
puis convertir la valeur de la propriété de texte en expression régulière.
Conditions d'utilisation | Appréciations en retour
(C) Copyright IBM Corporation 2002, 2004. All Rights Reserved.