Remplacement d'une propriété à correspondance exacte par un masque

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. Cliquez sur Aide > Guide de référence des API de Functional Tester et sélectionnez com.rational.test.util.regex.

Pour utiliser une expression régulière à partir de la mappe d'objets de test :

  1. Sélectionnez l'objet dans la mappe ou dans l'assistant d'unification.
  2. Dans la grille de propriétés de reconnaissance de la mappe ou dans la sous-fenêtre supérieure de l'assistant d'unification, cliquez à l'aide du bouton droit de la souris sur la valeur à modifier, puis sélectionnez Bouton Convertir la valeur en expression régulière Convertir la valeur en expression régulière.

    L'icône Convertir la valeur en expression régulière bleue figurant avant le texte de la valeur signale que celle-ci est désormais convertie en expression régulière.

  3. Cliquez sur une autre propriété dans la grille, puis cliquez deux fois sur la valeur pour pouvoir éditer le contenu de la zone.

    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 à l'aide du bouton droit de la souris sur l'expression, puis sélectionnez Bouton Evaluer l'expression régulière Evaluer l'expression régulière. Les zones Masque et Comparer à la valeur contiennent la valeur courante. Pour essayer une expression, changez la valeur dans la zone Masque, puis cliquez sur le bouton Evaluer. La zone Résultat indique alors si l'expression concorde ou non.
  4. 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 à l'aide du bouton droit sur une expression régulière et choisir Expression régulière avec respect de la casse 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.

  5. 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.

  6. Cliquez sur Sauvegarder dans la mappe d'objets.

Pour plus d'informations, voir la rubrique 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.

Pour utiliser une plage numérique à partir de l'Editeur de point de vérification :

  1. 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.
  2. Cliquez à l'aide du bouton droit sur la valeur à modifier, puis cliquez sur Bouton Convertir la valeur en plage numérique Convertir la valeur en plage numérique.

    La valeur est désignée comme plage numérique par le bouton Bouton Convertir la valeur en plage numérique bleu qui la précède.


  3. 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 d'inférieur & supérieur pour la propriété compareBounds, la plage est 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.

  4. Cliquez sur Sauvegarder.

Pour plus d'informations, voir la rubrique 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 mais vous utilisez le bouton ou l'option de menu Bouton Convertir la valeur en plage numérique 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 de la zone Valeur, comme décrit plus haut pour la conversion en plage numérique. (Cliquez à l'aide du bouton droit sur la valeur à modifier, puis cliquez sur Bouton Convertir la valeur en expression régulière 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 la sous-fenêtre de données, pour ouvrir un petit éditeur présenté sous forme de grille. Cliquez à l'aide du bouton droit sur la valeur de la grille à modifier, puis cliquez sur Bouton Convertir la valeur en expression régulière 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 la sous-fenêtre de données, pour ouvrir un petit éditeur de texte. Cliquez sur le bouton Bouton Convertir la valeur en expression régulière 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 Bouton Convertir la valeur en expression régulière Convertir la valeur en expression régulière de la barre d'outils de la sous-fenêtre de données de l'Editeur de point de vérification. Tout le texte figurant dans la sous-fenêtre de données est converti. Vous pouvez dès lors l'éditer directement dans la sous-fenêtre 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.


Retour d'informations