Aller au contenu

Automatisation avec SoapUI

Référence du test dans SquashTM

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

[dépôt]/[projet]#[suite]#[cas_de_test]
ou
[dépôt]/[projet]#[suite]
(La référence contient un ou deux caractères #.)

avec :

  • [dĂ©pĂ´t] : Nom du dĂ©pĂ´t Git.

  • [projet] : Chemin et nom du fichier de test SoapUI Ă  partir de la racine du projet (avec son extension .xml).

  • [suite] : Nom de la suite de tests.

  • [cas_de_test] : Nom du cas de test Ă  exĂ©cuter.
    Ce paramètre est optionnel, c'est-à-dire qu'il peut être absent.

Détermination du résultat du cas de test

Si un cas de test [cas_de_test] n'est pas spécifié, le résultat du cas de test SquashTM est calculé en prenant en compte les résultats individuels de chaque test de la suite [suite] :

  • Si au moins un test est en statut Error (dans le cas d'un problème technique), l'exĂ©cution sera en statut Blocked.
  • Si au moins un test a Ă©chouĂ© fonctionnellement et qu'aucun test n'est en statut Error, l'exĂ©cution sera en statut Failed.
  • Si tous les tests ont rĂ©ussi, l'exĂ©cution sera en statut Success.

Nature des paramètres SquashTM exploitables

Les paramètres SquashTM exploitables vont différer suivant si vous utilisez les composants Community/Premium ou Ultimate de SquashTM.

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

NatureCléCommunity/PremiumUltimate
Nom du jeu de donnéesDSNAME✅✅
Paramètre d'un jeu de donnéesDS_[nom]✅✅
ID d'exécutionTC_EXECUTION_ID❌✅
Référence du cas de testTC_REFERENCE✅✅
UUID interne du cas de testTC_UUIDâś…âś…
Champ personnalisé du cas de testTC_CUF_[code]✅✅
Champ personnalisé de l'itérationIT_CUF_[code]❌✅
Champ personnalisé de la campagneCPG_CUF_[code]❌✅
Champ personnalisé de la suite de testsTS_CUF_[code]❌✅

Légende :

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

Disponibilité de l'ID d'exécution

TC_EXECUTION_ID est disponible uniquement avec Squash TM 8.0 ou une version ultérieure.

Utilisation de paramètres

Il est possible lors de l'exécution d'un test SoapUI 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. SquashTM ne transmet que des paramètres de test. Des paramètres de test et des paramètres globaux peuvent être utilisés dans le cas d'un lancement à partir d'un pipeline CI/CD avec l'action soapui/params.

Les paramètres sont disponibles dans SoapUI sous la forme de variables d'environnement et peuvent être récupérés avec la fonction ${#Project#nom_du_paramètre} pour des paramètres de test et ${#Global#nom_du_paramètre} pour des paramètres globaux (voir la documentation de SoapUI).

Exemple

Ci-dessous un exemple de fichier de test SoapUI et l'automatisation du cas de test SquashTM associé :

Exemple SoapUI

Exemple SoapUI

Versions supportées

SquashTM a été validé avec les versions suivantes de SoapUI. Il devrait être compatible avec des versions plus récentes.

Technologie de testVersion
SoapUI5.6.0