Catégories

Expressions régulières

Vous pouvez regarder notre tutoriel ou vous pouvez consulter notre documentation sur les expressions régulières :

Les expressions régulières sont très puissantes pour effectuer des opérations sur les données, extraire des sous-ensembles ou reconnaître des modèles.

Nous autorisons leur utilisation à plusieurs endroits dans Agilitest :

Reconnaissance des composants

En mode Capture, lorsque vous avez sélectionné un composant en appuyant sur la touche CTRL, vous pouvez ensuite cliquer sur l'attribut qui vous intéresse pour en sélectionner la valeur.

Comment faire correspondre un UUID ?

Dans le cas présenté ci-dessus, nous n'avons qu'un seul attribut cd_frame_id_ dont la valeur va éventuellement changer dans le temps puisqu'il s'agit d'un UUID.

We can allow Agilitest to recognize it simply by clicking on the "Regular Expression" checkbox and entering the following regular expression in the property value: [0-9a-fA-F]{32}This regular expression indicates that we are going to look for a 32-character string, consisting only of hexadecimal characters.

Saisissez une expression régulière

Ensuite, une demande de statistiques permet de reconnaître l'élément de manière unique dans la page :

L'uuid est reconnu

Grâce à l'expression régulière, la valeur de l'uuid peut être modifiée, mais tant qu'elle reste un uuid, Agilitest la reconnaîtra.

Cette astuce permet de reconnaître des éléments dont les valeurs d'attributs sont très volatiles, mais qui conservent une structure constante dans le temps : un préfixe ou un suffixe identique, un numéro incrémenté, etc.

Vérification

Il est possible d'utiliser des expressions régulières dans le cadre de la vérification des propriétés des objets ou des valeurs des variables.

Dans le cas ci-dessous, nous utilisons la même expression régulière que précédemment pour vérifier que le format de la propriété cd_frame_id_ est bien celui d'un uuid. Évidemment, nous utilisons un autre moyen d'identification pour trouver l'élément (ici id = examples-iframe).

Vérification du format d'un uuid

Manipulations de variables

Enfin, il est possible d'utiliser les expressions régulières pour effectuer des opérations sur les variables, dans le but de récupérer certaines sous-parties de celles-ci. On utilise la notion de parenthèse capturante, associée à un numéro de groupe : l'expression régulière complète est décomposée en sous-expressions entourées de parenthèses, il est alors possible de récupérer la partie de la variable qui nous intéresse par son numéro de groupe correspondant au numéro des parenthèses dans l'expression régulière globale. Dans l'exemple ci-dessous, nous avons récupéré un texte complet qui comprend un prix que nous souhaitons vérifier.

Récupération du texte brut contenant un prix à vérifier

En utilisant l'expression régulière suivante :

(\d),(\d)\N- €(.*)

On peut récupérer successivement :

  • Le prix en euros correspondant au groupe 1
  • Les centimes après la virgule correspondant au groupe 2
  • Le texte supplémentaire correspondant au groupe 3

Récupération de pièces de monnaie

Enfin, quelle est l'utilité des expressions régulières ?

Vous l'aurez compris : l'utilisation des expressions régulières va vous permettre de cibler chirurgicalement les différents éléments de vos tests : composants, variables, valeurs et d'ajouter beaucoup de robustesse lors de leur exécution. Pour les personnes qui ne les connaissent pas, passé les premières erreurs et la surprise de la découverte, cette technologie est en fait assez simple à utiliser et permet de faire beaucoup de choses sans écrire une seule ligne de code.

Vous avez encore besoin d'aide ?
Contacter le support