Passer au contenu principal

Variables

Ines avatar
Écrit par Ines
Mis à jour il y a plus de 2 semaines

Thunder Code présente trois types de variables :

  • Variables statiques

  • Variables générées

  • Variables extraites

Elles se répartissent en deux catégories en fonction du moment où elles sont résolues :

Type de variable

Catégorie

Moment de la résolution

Exemples d'application

Variables statiques

Statique

Avant le test, à partir de l'environnement

[BASE_URL], [EMAIL]

Variables générées

Dynamiques

Pendant l'exécution du test (à l'étape de génération)

[RANDOM_EMAIL], [OTP]

Variables extraites

Dynamiques

Pendant l'exécution du test

[ORDER_ID], [TOKEN]

Ces variables sont impliquées dans les différentes phases de l'exécution du cas de test.

Variables statiques

Thunder Code utilise les environnements pour gérer les variables statiques de vos cas de test.

Conditions préalables

  • Un projet existant

  • Un environnement existant

Ajouter des variables

  1. Faites défiler vers le bas jusqu'à la section Variables d'environnement.

  2. Cliquez sur "Ajouter des variables".

  3. Remplissez les champs :

    • Nom de la variable.

    • Valeur.

  4. Enregistrez vos modifications.

Important: les noms des variables doivent respecter les règles suivantes :

  • Ils ne peuvent contenir que des lettres majuscules, des chiffres et des caractères de soulignement (_).

  • Longueur maximale de 32 caractères

  • Aucun espace ni caractère spécial n'est autorisé.

Les valeurs secrètes ont une longueur maximale de 512 caractères.

Utilisation de variables dans les tests

Référencez les variables dans vos étapes de test en utilisant [VARIABLE_NAME]. Thunder Code remplacera automatiquement cette référence par la valeur réelle pendant l'exécution du test. Vous pouvez également référencer des variables dans le chat, et Thunder Code les inclura automatiquement dans toutes les étapes de test qu'il génère pour vous.

Exemple : Utilisation de variables dans un test de connexion

Imaginons que vous souhaitiez tester un flux de connexion pour votre site web. Au lieu de coder en dur des informations sensibles, vous pouvez les stocker sous forme d'identifiants dans votre environnement :

1. Créez des variables dans votre environnement

  • Créez une variable nommée USER_EMAIL avec votre email de connexion.

  • Créez un identifiant nommé PASSWORD avec votre mot de passe de connexion.

2. Faites référence à ces variables dans votre scénario de test

Créez un nouveau scénario de test avec la requête :

Naviguez vers la page d'accueil, entrez [USER_EMAIL] dans le champ email, et [PASSWORD] dans le champ mot de passe. Enfin, appuyez sur le bouton de connexion.

Lorsque Thunder Code exécute ce test, il remplace automatiquement [USER_EMAIL] et [PASSWORD] par les valeurs réelles de l'environnement sélectionné. De cette manière, vous pouvez

  • Passer facilement d'un compte de test à l'autre en changeant d'environnement.

💡 Astuce: Vous pouvez ajouter plusieurs variables à un seul environnement.

📝 Note: Si elles existent, les variables seront affichées pendant l'exécution du cas de test et dans le rapport de test.

⚠️ Important: Si vous souhaitez exécuter un test contenant des variables sur différents environnements, ces variables doivent être présentes dans tous les environnements. Dans le cas contraire, vos tests échoueront.

Utilisation de variables dans les étapes d'appel API

Variables générées (dynamiques)

Thunder Copilot peut générer des variables avec différents modèles, jeux de caractères et longueurs que vous pouvez référencer dans les étapes suivantes.

Ces variables sont déterminées au moment de l'exécution, créant de nouvelles valeurs aléatoires à chaque exécution du test.

Conditions préalables

  • Un cas de test existant

Générer des variables dans les cas de test

Dans le chat Copilot, demandez à Thunder de créer des variables en utilisant des invites similaires à celles-ci :

  • "Générer [FIRST_NAME] comme prénom aléatoire"

  • "Créer la variable [RANDOM] avec une valeur aléatoire.

  • "Générer la variable [MY_VAR] avec 5 caractères alphabétiques minuscules".

  • "Créer un email aléatoire dans [EMAIL]"

💡 Conseil: Affinez vos résultats en modifiant l'étape Génération si nécessaire.

📝 Note: Référencer les variables générées de la même manière que les variables statiques.

📝 Note: Les règles de dénomination des variables statiques s'appliquent également aux variables générées.

⚠️ Important: Les noms de variables sont uniques, l'utilisation de noms contradictoires entraînera des erreurs.

Variables extraites (dynamiques)

Les variables extraites vous permettent de capturer des valeurs à partir du navigateur ou des résultats d'appels API et de les utiliser dans les étapes suivantes.

Conditions préalables

  • Un cas de test existant

Extraction de variables à partir d'étapes de test

Vous pouvez extraire des informations pendant l'exécution du test en utilisant les capacités d'extraction de Thunder :

  • Extraire du texte à partir d'éléments d'une page

  • Capturer les données de réponse des appels API

Pour extraire des variables, utilisez des invites dans le chat de Copilot comme :

  • "Extraire l'ID du produit et l'enregistrer sous [PRODUCT_ID]"

  • "Enregistrez le numéro de commande en tant que [ORDER_NUMBER].

  • "Extraire le code de confirmation du message de réussite et l'enregistrer sous [CONFIRMATION_CODE]"

  • "Extraire l'attribut name de la réponse à l'appel API de l'étape 1 et le stocker dans [NAME]"

💡 Astuce: Les variables extraites peuvent être utilisées dans les étapes suivantes, tout comme les variables statiques ou générées.

📝 Note: Les règles de dénomination des variables statiques s'appliquent également aux variables extraites.

⚠️ Important: lors de l'extraction de valeurs à partir de réponses d'appels API, spécifiez l'étape de test à partir de laquelle vous souhaitez effectuer l'extraction.

⚠️ Important: pour extraire un attribut spécifique des réponses aux appels API, vous devez indiquer précisément le chemin de la valeur à extraire.

Avez-vous trouvé la réponse à votre question ?