Aller au contenu

Automatisation avec Agilitest

Cette fonctionnalité est disponible uniquement dans la version Premium de Squash AUTOM.

Référence du test dans Squash TM

Pour lier un cas de test Squash TM à un test automatisé Agilitest, le champ Référence du test automatisé du bloc Automatisation du cas de test doit avoir la forme suivante :

[dépôt]/[script]

avec :

  • [dépôt] : Nom du dépôt Git.

  • [script] : Chemin et nom du fichier de script ActionTestScript à partir de la racine du projet (avec son extension .ats).

Focus

Les scripts ATS doivent impérativement se trouver dans une arborescence de fichiers de la forme src/main/ats/* , conformément à l'architecture classique d'un projet ATS.

Nature des paramètres Squash TM exploitables

Voici le tableau des paramètres exploitables (ces paramètres sont transmis en tant que paramètres de test, voir ci-dessous, Squash TM ne génère pas de paramètres globaux) :

Nature Clé
Nom du jeu de données DSNAME
Paramètre d'un jeu de données DS_[nom]
Référence du cas de test TC_REFERENCE
UUID interne du cas de test TC_UUID
Champ personnalisé du cas de test TC_CUF_[code]
Champ personnalisé de l'itération IT_CUF_[code]
Champ personnalisé de la campagne CPG_CUF_[code]
Champ personnalisé de la suite de tests TS_CUF_[code]

Légende :

  • [code] : valeur renseignée dans le champ “Code” d’un champ personnalisé
  • [nom] : nom du paramètre tel que renseigné dans Squash TM

Comme indiqué, Squash TM ajoute un préfixe au code du champ personnalisé transmis. Assurez-vous de le prendre en compte.

Voir la documentation de Squash TM pour plus d'information sur les champs personnalisés.

Utilisation de paramètres

Il est possible lors de l’exécution d’un test Agilitest d’exploiter des paramètres au sein de celui-ci. Un paramètre peut être un paramètre de test ou un paramètre global. Squash TM ne transmet que des paramètres de test. Des paramètres de test et des paramètres globaux peuvent être utilisés dans Squash DEVOPS avec l'action agilitest/params.

Les paramètres sont disponibles dans Agilitest sous la forme de variables d'environnement et peuvent être récupérés avec la fonction $env(nom_du_paramètre) (voir la documentation d'Agilitest). Si le même nom est utilisé pour un paramètre global et un paramètre de test, c'est ce dernier qui est pris en compte.

Exemple

Ci-dessous un exemple d'un fichier de test Agilitest et l’automatisation du cas de test Squash TM associé :

Exemple Agilitest

Exemple Agilitest

Versions supportées

Squash AUTOM et Squash DEVOPS ont été validés avec ATS 2.3.0. Toute version récente devrait fonctionner.