7 astuces pour Tosca Commander qui vous feront gagner du temps et de l'argent

26.10.2022

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.

Les identifiants techniques peuvent être dynamiques

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.

Lorsque le dispositif testé donne soudainement des résultats différents

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é ».

vérification du contenu du tampon

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 ».

XB – ou comment mettre en mémoire tampon uniquement des parties d'un texte

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 :

Les expressions régulières peuvent également être mises en mémoire tampon – à plusieurs reprises

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.

…ou raccourcir les textes

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 :

CALC prend sa retraite

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]}:

  • Renvoie le texte saisi en minuscules

{STRINGTOUPPER[InputText]}:

  • Renvoie le texte saisi en majuscules

{TRIM[InputText][Paramètres optionnels]}:

  • Supprime les espaces au début et à la fin du texte saisi

{BASE64[InputText]}:

  • Encode le texte d'entrée au format Base64

{STRINGREPLACE[InputText][Pattern][NewValue][Optional Parameter1, Optional Parameter2]}:

  • Remplace les valeurs dans le champ InputText par NewValue

{NUMBEROFOCCURRENCES[InputText][Pattern][Optional Parameter]}:

  • Renvoie le nombre d'occurrences du motif dans le texte saisi

{STRINGLENGTH[InputText]}:

  • Renvoie le nombre de caractères du texte saisi

Des informations plus détaillées, y compris des exemples, sont disponibles sur la page de documentation Tricentis suivante.

Conclusion

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 !

Formation sur ce sujet

Afficher tout
Aucun article trouvé.

Nous sommes prêts pour votre prochaine étape !

Souhaiteriez-vous bénéficier de notre expertise et mettre en œuvre des innovations technologiques ?

Ce site web
utilise des cookies

Les cookies sont utilisés pour faciliter l'utilisation du site et analyser son trafic, contribuant ainsi à son amélioration. Vous pouvez consulter notre politique en matière de cookies ici ou modifier vos paramètres ici . En continuant à utiliser ce site, vous acceptez notre politique en matière de cookies.

Tous acceptent
Accepter la sélection
Optimal. Cookies fonctionnels pour optimiser le site web, cookies de réseaux sociaux, cookies à des fins publicitaires et pour la fourniture d'offres pertinentes sur ce site web et sur des sites web tiers, ainsi que cookies analytiques pour suivre les visites sur le site web.
Fonctionnalités limitées. Plusieurs cookies fonctionnels sont utilisés pour le bon affichage du site web, par exemple pour enregistrer vos paramètres personnels. Aucune donnée personnelle n'est stockée.
Retour à l'aperçu

Parlez à un expert

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