Automatisation avec UFT
Cette fonctionnalité est disponible uniquement dans la version Ultimate de SquashTM.
Attention
La version actuelle de SquashTM ne supporte que les "Tests GUI". Les "Tests API" et "Tests BPT" ne sont pas disponibles.
Configuration des tests
La publication des résultats dans SquashTM nécessite que UFT soit configuré pour générer un "Rapport Run Results Viewer".
(Cette configuration est liée au test, elle doit donc être enregistrée dans le dépôt Git.)

Configuration du format de date
UFT utilise le format de date de l'environnement d'exécution lors de la génération de ses rapports.
Il est possible de définir une variable d'environnement UFT_DATE_FORMAT dans SquashTM Orchestrator. Ainsi, l'interpréteur utilisera le bon format pour analyser le temps d'exécution.
Par exemple, le format de date anglais (États-Unis) peut être spécifié comme suit :
UFT_DATE_FORMAT="M/d/yyyy - HH:mm:ss"
Si cette variable n'est pas définie, le format européen par défaut dd/MM/yyyy - HH:mm:ss sera utilisé.
La documentation suivante explique plus en détail le format pris en charge par la variable d'environnement : DateTimeFormatter.
Référence du test dans SquashTM
Pour lier un cas de test SquashTM à un test automatisé, le champ Référence du test automatisé du bloc Automatisation du cas de test doit avoir la forme suivante :
[dépôt]/[dossier]
avec :
-
[dépôt]: Nom du dépôt Git. -
[dossier]: Chemin vers le dossier du test à exécuter.
Nature des paramètres SquashTM exploitables
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) :
| Nature | Clé |
|---|---|
| Nom du jeu de données | DSNAME |
| Paramètre d'un jeu de données | DS_[nom] |
| ID d'exécution | TC_EXECUTION_ID |
| 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 d'un jeu de données
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 UFT 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 uft/params.
Chaque paramètre est disponible dans UFT sous la forme d'un test parameter (voir la documentation d'UFT).
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 dans UFT.
Exemple
Ci-dessous un exemple de projet UFT et l'automatisation du cas de test SquashTM associé :


Versions supportées
SquashTM a été validé avec les versions suivantes d'UFT. Il devrait être compatible avec des versions plus récentes.
| Technologie de test | Version |
|---|---|
| UFT đź’Ž | 15.0.2 |