
Combien d'heures consacrez-vous à la maintenance de vos cas de test Tosca Commander ? Probablement plus que vous ne le souhaiteriez, n'est-ce pas ?
Tosca Commander est l'un des meilleurs outils d'automatisation des tests du marché. Cependant, il vous incombe toujours de maintenir les cas de test que vous créez.
Ce blog regroupe une sélection d'expériences, de conseils et d'astuces que notre équipe Automation Genius a rassemblés et perfectionnés au fil des ans. Ils vous épargneront bien des tracas et des efforts de maintenance.
Le cas de test est créé et s'exécute parfaitement. Mais dès que l'on redémarre le système testé, plus rien ne fonctionne ! Que s'est-il passé ?
Pour contrôler un élément au sein d'un système testé (SUT), Tosca Commander a besoin d'identifiants techniques. Cependant, dans certains cas, ces identifiants techniques comportent un élément dynamique, tel qu'un numéro. Cet élément peut changer, par exemple après un redémarrage du SUT ou un redéploiement.
Cela complique l'identification de l'élément et nécessite une solution. Une méthode très simple consiste à intégrer des caractères génériques ou des expressions régulières (RegEx) dans l'identifiant technique.
La capture d'écran ci-dessous illustre un exemple d'expression régulière où le titre de la fenêtre sert d'identifiant technique. Cette expression régulière permet d'identifier la fenêtre en deux langues.

Il est passé 17h et vos tests Tosca échouent soudainement ! Votre système testé se comporte probablement différemment à certains moments de la journée. Cela peut être dû à une modification de son traitement après la fin de la journée de travail.
Dans ce cas, il peut être judicieux de créer deux cas de test : un pour avant 17 h et un pour après 17 h.
Toutefois, cela exige une connaissance approfondie du système testé, une documentation précise, une bonne planification et un ordonnanceur fonctionnel. En suivant le principe de Pareto, vous pourriez conclure que l'effort requis pour ces deux cas de test dépasse votre budget déjà limité.
Si vos testeurs sont suffisamment expérimentés, ils connaîtront ces limitations. Dans ce cas, il peut être judicieux d'autoriser deux résultats différents pour un même cas de test et d'éviter ainsi toute planification supplémentaire, la mise en place d'un planificateur, la rédaction d'une documentation détaillée, voire la création d'un second cas de test.
Vous pouvez utiliser des expressions régulières pour cela, voici un exemple :
{REGEX["Placed|Terminé"]}
Les valeurs valides pour le statut sont désormais « Placé » et « Terminé ».

La vérification est l'étape la plus importante d'un cas de test. Elle consiste souvent à vérifier une valeur dans une chaîne de caractères de l'application. Dans certains scénarios de test, il est nécessaire de vérifier les valeurs stockées dans des tampons, car il n'existe aucun contrôle permettant une vérification directe. Comment vérifier les tampons ?
Cela peut paraître paradoxal, mais la méthode la plus simple consiste à utiliser le module « TBox Set Buffer ». Vous spécifiez le nom du tampon à vérifier, et le champ « Valeur » contient la valeur attendue. Cependant, vous utilisez le mode d'action « Vérifier » au lieu du mode « Saisie ».
Dans l'exemple suivant, la valeur « Paiement réussi » est vérifiée dans le tampon « Statut ».

Suite au conseil précédent, nous allons approfondir ce point. Les opérations sur les chaînes de caractères sont essentielles au traitement du texte dans le système sous test (SUT). Pour extraire vos chaînes de caractères du SUT, vous devez les mettre en mémoire tampon. Souvent, on met en mémoire tampon plus de texte que nécessaire. Par exemple, dans le texte « Somme : CHF 350.00 », seul le caractère « 350.00 » est requis.
La méthode la plus simple consiste à utiliser l'expression dynamique {XB}. Cette expression permet de mettre en cache des parties d'un ensemble fixe et de les vérifier simultanément. Ici, l'exemple ci-dessus est vérifié et la somme est extraite dans le tampon « Sum ».

Les tampons résultants ont reçu les valeurs suivantes :

Une méthode plus avancée pour la mise en mémoire tampon de parties d'une chaîne consiste, là encore, à utiliser des expressions régulières. Les expressions régulières recherchent des motifs plutôt qu'un texte fixe et sont donc plus flexibles.
Il est également possible de définir des « groupes de capture ». Tosca les a implémentés de telle sorte que les valeurs des « groupes de capture » trouvés soient transférées vers le tampon.
Voici un exemple d'expression régulière qui divise une adresse en ses composants :

Voici les tampons obtenus :

Conseil bonus : YouTube Infometis
Michael Weiglein fournit un excellent exemple avec une explication détaillée dans sa vidéo YouTube : https://youtu.be/q9cQTuo_oD4.
Pour raccourcir une chaîne de caractères à une longueur optionnelle, vous pouvez utiliser les expressions régulières (RegEx). Cette option est facultative car on ignore souvent si la longueur de la chaîne de base est inférieure ou supérieure à celle de la chaîne cible. La spécification de longueur {0,15} indique que la chaîne cible sera raccourcie à 15 caractères si la chaîne de base est plus longue. Si la chaîne de base est plus courte, la chaîne cible conservera sa longueur initiale.

Tampons résultants :

Si vous avez principalement utilisé la fonction CALC de Tosca Commander, les nouvelles fonctions TBox offrent désormais une meilleure alternative dans la plupart des cas. Les conseils précédents illustrent bien leur fonctionnement sans CALC. Premièrement, Excel n'est plus nécessaire au préalable ; deuxièmement, l'exécution avec les expressions dynamiques TBox est nettement plus performante.
Depuis la version 14.2, Tosca Commander prend en charge les « opérations sur les chaînes de caractères » à l'aide d'expressions dynamiques. Celles-ci peuvent également remplacer une grande partie des fonctionnalités de CALC.
Voici un bref aperçu des nouvelles opérations disponibles :
{STRINGTOLOWER[InputText]}:
{STRINGTOUPPER[InputText]}:
{TRIM[InputText][Paramètres optionnels]}:
{BASE64[InputText]}:
{STRINGREPLACE[InputText][Pattern][NewValue][Optional Parameter1, Optional Parameter2]}:
{NUMBEROFOCCURRENCES[InputText][Pattern][Optional Parameter]}:
{STRINGLENGTH[InputText]}:
Des informations plus détaillées, y compris des exemples, sont disponibles sur la page de documentation Tricentis suivante.
Dans cet article, nous avons présenté sept astuces, dont une en bonus, pour résoudre élégamment les problèmes d'automatisation avec Tosca. Ces astuces ont déjà permis à Automation Genius de gagner des heures de maintenance, et nous espérons qu'elles vous seront tout aussi utiles.
Si vous souhaitez obtenir plus de conseils sur Tosca, l'article suivant pourrait également vous intéresser :
Les 5 erreurs les plus fréquentes des débutants en Tosca et comment les éviter
De plus, nous proposons des formations Tosca certifiées au cours desquelles nous serons ravis de partager nos connaissances et notre expérience avec vous de manière plus approfondie.
Bonne automatisation !
Souhaiteriez-vous bénéficier de notre expertise et mettre en œuvre des innovations technologiques ?


Vous avez une question ou souhaitez obtenir plus d'informations ? Laissez-nous vos coordonnées et nous vous rappellerons.