AGILITEST propose à ses utilisateurs de pratiquer le Data-Driver Testing tant pour configurer des campagnes de tests que pour adapter un script à son contexte et optimiser la couverture des tests via son jeu de données.
Cela passe par une fonction spécifique : L'éditeur Agilitest permet de passer un fichier CSV comme paramètre d'un appel de sous-script. Par la suite, lors de la relecture du test, le sous-script sera appelé autant de fois qu'il y a de lignes dans le fichier CSV, en passant comme variables d'entrée du sous-script les valeurs des colonnes de chaque ligne.
Comment utiliser un fichier CSV pour data-driven testing
Voici comment procéder :
- Sélectionnez le répertoire src/assets/data dans l'explorateur de projet.

- Faites un clic droit et sélectionnez "Créer un fichier CSV".
- Entrez le nom du fichier CSV : le fichier est créé vide dans l'arborescence src/assets/data.
- Double-cliquez sur le fichier pour l'éditer : Agilitest édite votre fichier vide
- Vous pouvez cliquer sur"Ajouter un paramètre" pour ajouter une colonne à votre fichier, et sur"Ajouter une itération" pour ajouter une ligne.

Ajouter des lignes et des colonnes
Ensuite, vous pouvez saisir des valeurs directement dans les cellules qui ont été créées.

- Créer une action de type"Appel de sous-scriptum".
- Faites glisser le fichier CSV directement de la zone "Project Explorer" vers votre nouvelle action "Call script" : Agilitest prend en compte ce nouveau fichier CSV lors de l'appel du sous-script.

Modification d'un appel de sous-scriptum avec un fichier CSV dans Agilitest
Une fois ce fichier complété, vous pouvez récupérer les variables dans votre sous-script en utilisant la fonction $param() et en passant l'index de la colonne du paramètre qui vous intéresse.
Par exemple : $param(0) renvoie la valeur de la première colonne.

Exemple d'utilisation de la fonction $param()
- Conseil 1: Vous pouvez combiner les appels à $param avec d'autres zones de texte pour générer des textes plus complexes. L'exemple ci-dessus va générer un identifiant de bouton "Btn1" à partir de la valeur "1" passée en entrée.
- Astuce 2: Vous pouvez donner une valeur par défaut dans la fonction $param comme deuxième variable, cela vous permet d'utiliser le sous-script comme un script directement utilisable. Btn $param(2,1) retournera Btn1 si le script n'a pas été appelé par un script parent.
- Conseil 3: Pour commencer à tester votre script, vous pouvez commencer par appeler votre sous-script en passant des paramètres codés en dur.

La vidéo ci-dessous résume les étapes de la création d'un fichier CSV et de son itération à l'aide d'un sous-script.
Pour aller plus loin, vous pouvez consulter notre article sur l'intérêt d'exploiter data-driven testing avec Agilitest et qui propose une vidéo de webinaire sur le sujet.