Catégories

Tests basés sur les données à l'aide d'un fichier CSV

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.
Sélection du répertoire src/assets/data  
  • 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.

Edition d'un fichier CSV
  • 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.
Appeler le sous-script avec des paramètres directement renseignés

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.

Vous avez encore besoin d'aide ?
Contacter le support