Pour pouvoir être exécuté à volonté, un Test doit être reproductible.
Prenons l’exemple d’un Test validant une inscription.
Si le Scénario de test crée toujours le même utilisateur (le même identifiant ou le même e-mail), il ne sera exécutable qu’une seule fois car dès la seconde exécution, le Test échouera indiquant qu’un compte existe déjà avec ces identifiants.
La solution pour rendre ce Test dynamique est apportée par les Variables dans HorusTest.
Une Variable présente deux avantages :
- Une fois définie, elle est utilisable dans toutes les Étapes d’un Test ou d’un Bloc d'étapes
- Elle peut contenir une valeur générée lors de l’exécution, ce qui permet de générer une valeurs différente à chaque exécution
Une Variable peut être définie à tous les niveaux de la chaîne du projet :
- Au niveau du Projet
- Au niveau des Blocs d'étapes
- Au niveau des Tests
- Au niveau des Campagnes de tests
- Et au niveau de l’exécution d’un Test ou d’une Campagne de tests
Le système de Variables en cascade
Les Variables définies à un niveau peuvent être surchargées aux niveaux supérieurs.
C’est ce que l’on appelle le mode de surcharge en cascade ou tout simplement le système de Variables en cascade.
Pour aller plus loin, consulter :
Les types de Variables disponibles
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.
Pour en savoir plus, consulter :