Thunders présente principalement 3 types de variables :
Variables statiques
Variables générées
Variables extraites
Celles-ci se répartissent en deux catégories en fonction du moment où elles sont résolues :
Type de variable | Catégorie | Quand elles sont résolues | Exemples |
Variables statiques | Statique | Avant le test, à partir de l'environnement |
|
Variables générées | Dynamique | Pendant l'exécution du test (à l'étape de génération) |
|
Variables extraites | Dynamique | Pendant l'exécution du test |
|
Ces variables interviennent dans les différentes phases de l'exécution des cas de test.
Variables statiques
Thunders utilise des environnements pour gérer les variables statiques de vos cas de test.
Prérequis
Un projet existant
Un environnement existant
Ajouter des variables
Accédez à la section Paramètres du projet > Variables si vous devez configurer des variables au niveau du projet (elles peuvent être utilisées dans tous les environnements du projet). Vous pouvez également vous rendre dans la section Environnement > Variables pour configurer des variables uniquement au niveau de l'environnement
Cliquez sur « Ajouter des variables ».
Remplissez les champs :
Nom de la variable.
Valeur.
Enregistrez vos modifications.
Important: les noms de variables doivent respecter les règles suivantes :
Ils ne peuvent contenir que des lettres majuscules, des chiffres et des traits de soulignement (_)
Longueur maximale de 32 caractères
Les espaces et les caractères spéciaux ne sont pas autorisés
Les valeurs secrètes ont une longueur maximale de 512 caractères.
Utilisation des variables dans les tests
Faites référence aux variables dans vos étapes de test en utilisant [VARIABLE_NAME]. Thunders remplacera automatiquement cette référence par la valeur réelle lors de l'exécution du test. Vous pouvez également faire référence aux variables dans le chat, et Thunders les inclura automatiquement dans toutes les étapes de test qu'il génère pour vous.
Échapper les variables (conserver le texte littéral)
Si vous devez écrire du texte brut contenant des crochets (sans les résoudre), échappez les crochets à l'aide d'une barre oblique inversée (\).
Exemples :
Aller à [ENVIRONMENT_URL]→ résolu en URL de l'environnementAller à \[ENVIRONMENT_URL\]→ conservé comme texte littéral[ENVIRONMENT_URL]
Exemple : utilisation de variables dans un test de connexion
Supposons 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 adresse e-mail de connexion
Créez un identifiant nommé PASSWORD avec votre mot de passe de connexion
2. Référencez ces variables dans votre scénario de test
Créez un nouveau scénario de test avec la requête suivante :
Accédez à la page d'accueil, saisissez [USER_EMAIL] dans le champ e-mail et [PASSWORD] dans le champ mot de passe. Enfin, cliquez sur le bouton de connexion.
Lorsque Thunders exécute ce test, il remplace automatiquement [USER_EMAIL] et [PASSWORD] par les valeurs réelles de l'environnement que vous avez sélectionné. Ainsi, vous pouvez :
Passer facilement d'un compte de test à l'autre en changeant d'environnement
✅ Astuce: vous pouvez ajouter plusieurs variables à un même environnement.
📝 Remarque: si elles existent, les variables s'afficheront 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. Sinon, vos tests échoueront.
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, ce qui crée de nouvelles valeurs aléatoires à chaque exécution du test.
Prérequis :
Un scénario de test existant
Génération de 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ée la variable
[RANDOM]avec une valeur aléatoire »« Générer la variable
[MY_VAR]avec 5 caractères alphabétiques minuscules »« Créez une adresse e-mail aléatoire dans
[EMAIL]»
✅ Astuce: affinez vos résultats en modifiant l'étape de génération si nécessaire.
📝 Remarque: utilisez les variables générées de la même manière que les variables statiques.
📝 Remarque: les règles de nommage des variables statiques s'appliquent également aux variables générées.
⚠️ Important: les noms de variables doivent être uniques ; l'utilisation de noms en conflit entraînera des erreurs.
Transformation de variables (dynamique)
La transformation de variables vous permet de modifier des variables existantes pendant l'exécution du test à l'aide d'instructions en langage naturel.
Cette fonctionnalité est utile lorsque vous devez nettoyer, reformater, combiner, copier ou calculer des valeurs sans générer ni extraire de nouvelles données.
Prérequis :
Un scénario de test existant
Des variables existantes (statiques, générées ou extraites)
Transformer des variables dans des cas de test
Dans le chat Copilot, demandez à Thunder de transformer des variables à l'aide d'invites telles que :
« Supprime les chiffres de
[PHONE]»« Convertis
[USERNAME]en minuscules »« Copier
[TOKEN]dans[AUTH_TOKEN]»« Extraire le domaine de
[URL]et le stocker dans[URL_2]»« Combinez
[FIRST_NAME]et[LAST_NAME]pour former[FULL_NAME]»« Soustraire
[DISCOUNT]% de[PRICE]et enregistrer dans[PRICE]»« Extraire le champ numéro fiscal dans
[NUMERO](avec[NUMERO]= « N-Fiscal : 123456 ») et ne conserver que les chiffres dans[NUMERO]([NUMERO]sera « 123456 ») »
✅ Astuce: veillez à ce que les transformations soient explicites et se concentrent sur une seule opération.
Variables extraites (dynamiques)
Les variables extraites vous permettent de capturer des valeurs provenant du navigateur ou des résultats d’appels API et de les utiliser dans les étapes suivantes.
Prérequis :
Un cas de test existant
Extraction de variables à partir d'étapes de test
Vous pouvez extraire des informations pendant l'exécution du test à l'aide des fonctionnalité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 Copilot, par exemple :
« Extraire l'ID du produit et l'enregistrer sous
[PRODUCT_ID]»« Enregistrez le numéro de commande sous
[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 step1 et l'enregistrer dans
[NAME]»« Extrait le prénom de l'utilisateur de la dernière réponse API et enregistre-le sous
[FIRST_NAME]»
✅ Astuce: les variables extraites peuvent être utilisées dans les étapes suivantes, tout comme les variables statiques ou générées.
✅ Astuce: vous pouvez vérifier le contenu des variables extraites avant de les utiliser. Pour en savoir plus sur les vérifications de variables, consultez Comment faire des assertions / vérifications ?
📝 Remarque: les règles de nommage des variables statiques s'appliquent également aux variables extraites.
⚠️ Important: lorsque vous extrayez des valeurs des réponses aux appels API, précisez 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 d'accès de la valeur à extraire.


