Dans HorusTest, il existe plusieurs types de Variables permettant d'offrir un maximum de souplesse dans le dynamisme lors de l'exécution des tests automatisés :
- Chaîne de caractères
- Mot de passe
- Adresse URL
- Identifiant unique
- Valeur aléatoire
- Date
- Variable composée
- Liste de valeurs
- Fichier
- Appel API
Le type Chaîne de caractères
Une Variable de type Chaîne de caractères contient une valeur fixe.
Exemple
La Variable Prix unitaire contenant la valeur 19,90 €
Le type Mot de passe
Une Variable de type Mot de passe correspond à une chaîne de caractères fixe dont la valeur est sauvegardée encodée dans la base de données.
Elle est masquée à l’utilisateur (affichée “************”) et circule encodée jusqu’au serveur Cloud d’exécution du scénario où le robot d'exécution la décode afin de l'utiliser.
La variable Mot de passe admin contenant la valeur Jj4k2bB9H^0G96KTJ affichée à l'utilisateur ************
Le type Adresse URL
Une Variable de type URL contient une adresse Web valide.
Exemple
La Variable URL de l’application contenant la valeur https://app.monsite.com
Le type Identifiant unique
Une Variable de type Identifiant unique correspond à une Variable de type Aléatoire préconfigurée pour générer une chaîne unique de 13 caractères basée sur la date courante et préfixée par l’identifiant unique de l’exécution en cours.
La variable Référence client contenant la valeur générée 124564b3403665fea6
Le type Valeur aléatoire
Une Variable de type Aléatoire contient une chaîne de caractères de taille et de contenu aléatoire, générée selon les types de caractères autorisés parmi :
- Chiffres
- Lettres
- Caractères spéciaux
Exemple
La variable ID utilisateur contenant la valeur générée 94z#WGDfU^44
Le type Date
Une Variable de type Date formate la date au moment du lancement de l'exécution du Test.
Ci-après des exemples pour chacun des pré-formatages proposés :

Auxquels s'ajoute le format personnalisé qui permet de formater librement la date à partir de mots-clés représentant les formats possibles de chacune des différentes parties de la date :
La variable Date contenant la valeur générée 10/06/2021 10:34
Le type Variable composée
Une Variable de type Variable composée correspond à une chaîne de caractères composée de chaînes de caractères fixes et de tout ou partie de valeurs d'autres Variables.
Exemple
La variable E-mail utilisateur contenant :
- La valeur demo_
- La Variable ID utilisateur contenant une valeur générée aléatoirement
- La Variable Suffixe e-mail contenant la valeur @horustest.xyz
contiendra par exemple la valeur demo_4sfg5dg87sd54@horustest.xyz
Le type Liste de valeurs
Une Variable de type Liste de valeurs permet de regrouper plusieurs valeurs au sein d'une même Variable.
Pratique pour lister toutes les valeurs possibles d'un champ ou d'une autre entité.
La variable URLs contenant :
- URL Prod avec la valeur https://mon-app.com
- URL Preprod avec la valeur https://pre.mon-app.com
- URL Dev avec la valeur https://dev.mon-app.com
Ou également pratique à utiliser comme un objet pour définir l'ensemble des attributs de cet objet.
La variable Utilisateur #1 contenant :
- Nom avec la valeur HorusTest
- Prénom avec la valeur Kévin
- Adresse avec la valeur 36 rue du Test
Le type Fichier
Une Variable de type Fichier permet de conserver un fichier dans le patrimoine de tests.
Pratique pour configurer un fichier à téléverser dans un champ de formulaire.
Le type Appel API
Une Variable de type Appel API permet d'effectuer un appel à une API REST en début d'Exécution afin de récupérer une valeur à utiliser au cours du Scénario de test, ou d'activer une option par exemple.
Pour aller plus loin, consulter :
Exemple : liste des Variables d'un Projet
