Catégories

Expressions régulières

▶️ Vous pouvez trouver notre tutoriel sur les expressions régulières sur notre Youtube canal.

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

L'utilisation d'expressions régulières vous permettra de cibler chirurgicalement les différents éléments de vos tests : composants, variables, valeurs, et d'ajouter une grande robustesse à leur exécution.

Pour ceux qui ne les connaissent pas, une fois passées les erreurs initiales 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.

Agilitest a également intégré l'IA dans son logiciel, si vous acceptez de l'intégrer, vous permettant de créer des expressions régulières pour vous-même et selon vos demandes.

💡 Conseils

Expressions régulières à connaître :.

‍*= Caractère aléatoire qui se répète zéro ou plusieurs fois

a ? = A un zéro ou un a

a+ = A un ou plusieurs a

(?s) = Insensible au retour à la ligne et au formatage des caractères d'espacement (ligne simple)

‍(?i ) = Insensible à la casse

‍[abc] = Un simple caractère entre a,b ou c

[a-z]{3} = 3 lettres entre les intervalles a à z

‍\d = Nombre décimal

‍[A-z0-9]{2,5} = Tout caractère alphanumérique se répétant entre deux et cinq fois.

^[A] = Commence par A

$[A] = Se termine par A

Reconnaissance des composants

Lorsque vous êtes en mode capture, accessible depuis l'éditeur Agilitest, il est possible de passer des composants dans des expressions régulières.

Vous pouvez ouvrir l'outil outil de capture en cliquant sur le bouton correspondant dans le canal menu de gestion.

bouton de capture

Sélectionnez ensuite le composant que vous souhaitez capturer en appuyant sur la touche CTRL de votre clavier,

Élément capturé

C'est en sélectionnant l'attribut que vous pourrez modifier les valeurs des expressions régulières...

Une fois l'attribut sélectionné, cliquez dessus pour ouvrir une fenêtre de saisie de texte.

saisie de texte

Traversez la case "Expression régulière"pour que la valeur soit automatiquement modifiée

bouton expression régulière

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

Les expressions régulières peuvent être utilisées pour vérifier les propriétés des composants ou les valeurs des variables. Cette action permet de vérifier si la règle écrite dans l'expression régulière correspond à la valeur de la variable.

Exemple :

Si votre valeur ne doit comporter que des chiffres et des lettres, l'expression régulière doit correspondre à cette règle et n'afficher que des chiffres et des lettres.

Dans le cas ci-dessous, l'expression régulière est utilisée pour vérifier que le format de la propriété cd_frame_id_ est bien celui d'un UUID.

expression régulière dans la vérification

Manipulation des variables

Enfin, les expressions régulières peuvent être utilisées pour effectuer des opérations sur les variables, afin d'en extraire certaines sous-parties.

L'expression régulière complète est décomposée en sous-expressions entourées de parenthèses.

Il est alors possible de retrouver la partie de la variable d'intérêt par son numéro de groupe, qui correspond au nombre de parenthèses dans l'expression régulière globale.

Exemple :

Dans l'exemple ci-dessous, nous avons extrait un texte complet comprenant un prix que nous souhaitons vérifier.

regex dans une variable

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

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

Vous pouvez procéder à des récupérations successives :

  • Le prix en euros correspondant à Groupe 1
  • Cents après le coma correspondant à Groupe 2
  • Le texte additionnel correspondant au Groupe 3
groupes d'expressions rationnelles dans une variable

ChatGPT : Un outil utile pour aider

Augmentez le confort d'utilisation d'Agilitest et la fiabilité de vos scripts grâce aux expressions régulières générées par ChatGPT dans Agilitest.

Lorsque vous créez une variable, il est parfois difficile de savoir quelles expressions régulières écrire ou quel format de date saisir.

En utilisant la fonction ChatGPT pour créer vos variables, vous pouvez résoudre ces problèmes et également décrire les besoins du testeur en langage naturel afin de pouvoir effectuer les opérations seulement un peu techniques dans Agilitest.

Pour accéder à cette fonction, allez dans le menu des variables et cliquez sur le bouton "ChatGPT".

bouton chatgpt

Une fenêtre de dialogue avec ChatGPT s'ouvre alors.

boîte de chatgpt

Cette fenêtre s'adapte selon si vous souhaitez transformer une phrase en expression régulière,

bouton regex

Ou créez une date variable.

variable de date

Prenons l'exemple des expressions régulières :

Une fois que vous avez saisi la valeur de votre variable, cliquez sur le bouton "ChatGPT".

bouton chatgpt

Saisissez les données que vous souhaitez extraire de la phrase saisie comme valeur

données dans le chatgpt

ChatGPT génère l'expression régulière que vous devez entrer dans Agilitest pour extraire les données, ainsi qu'une explication de l'expression.

Réponse du chatgpt

Cette approche intuitive élimine les obstacles techniques et vous permet de vous concentrer sur votre travail de test, ce qui vous donne un niveau de confort plus élevé. Par exemple, demandez à ChatGPT d'obtenir :

  • Nom de la machine
  • La version de construction
  • La version Windows
  • Le nom de la machine après le deuxième tiret
  • Le format de la date
  • etc...

Exemple :

Si dans la phrase "Microsoft Windows 11 Professional, Nom de la machine : DT-W-PIERREH, version build : 22621"vous voulez extraire la version de Windows et la version Build, écrivez votre requête dans ChatGPT :

chatgpt chat box

L'expression régulière proposée par ChatGPT sera automatiquement introduite dans le modèle d'entrée d'Agilitest.

regex de chatgpt dans Agilitest

🔸 Attention

Même si l'intégration de l'intelligence artificielle n'est pas intrusive, ne saisissez pas de données personnelles ou d'entreprise dans la barre de recherche de l'IA. L'IA ne traitera pas les informations liées à votre licence Agilitest, mais elle traitera toutes les informations que vous lui donnerez dans une saisie de texte. Ne lui faites pas traiter vos mots de passe, par exemple.

Vous avez encore besoin d'aide ?
Contacter le support