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.

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.

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

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

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.

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

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.