Aller au contenu

RĂ©diger le script d'un cas de test Gherkin

La page de consultation d'un cas de test Gherkin se différencie par la structure de sa page Script Ancre Script qui propose un éditeur de texte dédié offrant une coloration et une vérification syntaxique, sans autocomplétion.

Ancre Script d'un cas de test de Gherkin

Dans Squash TM, un cas de test Gherkin peut être exécuté manuellement comme un cas de test classique ou exporté pour une exécution automatisée externe.

Script d'un cas de test Gherkin

La langue du script Gherkin est définie par la balise langue présente sur la première ligne du script. Elle se présente de cette façon : #language: < locale >. Il est possible de modifier la langue du script en substituant < locale > par les deux lettres identifiant la langue de l'utilisateur :

  • fr pour le français ;
  • en pour l'anglais ;
  • es pour l'espagnol ;
  • de pour l'allemand.

Pour que la langue du script soit prise en compte, la balise langue doit être conforme aux spécifications Gherkin et être placée en premier dans le script. Le mot Fonctionnalité doit également être traduit dans la langue souhaitée. Si la balise est absente ou invalide, Squash TM interprétera le script comme rédigé en anglais.

La seconde ligne contient le mot Fonctionnalité suivi du nom du cas de test.

Les scénarios s'écrivent selon la syntaxe suivante :

  • ScĂ©nario suivi du nom du scĂ©nario de test ou Plan de scĂ©nariosuivi du nom du scĂ©nario de test porteur de jeux de donnĂ©es ;

  • Étant donnĂ© que ou Soit suivi du contexte dans lequel doit ĂŞtre rĂ©alisĂ© le test ;

  • Quand suivi de l'action Ă  rĂ©aliser par l'utilisateur ;

  • Alors suivi de la description du rĂ©sultat attendu suite Ă  l'action effectuĂ©e ;

  • Exemples suivi d'une table de donnĂ©es contenant les jeux de donnĂ©es d'un plan de scĂ©nario.

Il est également possible d'ajouter des instructions complémentaires en utilisant des mots-clés de type continuation tels que Et ou Mais.

En savoir plus

Pour en savoir plus sur la variabilisation d'un scénario Gherkin, consulter la page Variabiliser un script Gherkin.

En cliquant sur le champ texte du script, celui-ci devient blanc et passe en mode Ă©ditable. Plusieurs boutons apparaissent, au dessus du script, permettant de :

  • confirmer les modifications effectuĂ©es. Il est Ă©galement possible d'enregistrer en utilisant le raccourci clavier CtrlAlt+S ;

  • annuler les modifications effectuĂ©es depuis la dernière sauvegarde et de repasser en mode lecture seule ;

  • insĂ©rer des snippets dans le script ;

  • vĂ©rifier la syntaxe du script.

Script d'un cas de test de Gherkin

Focus

Si l'utilisateur n'a pas le droit de modifier le cas de test, ou qu'un des jalons liés au cas de test est au statut "verrouillé", le script n'est pas modifiable.

Insérer des snippets

Les snippets sont des modèles de code réutilisables qu'il est possible d'insérer dans l'éditeur de script via le bouton Insérer pour gagner du temps sur la rédaction.

Dans Squash TM, les snippets suivants sont disponibles :

  • param insert des <> pour la notation des paramètres ;
  • plan_scenario insert un scĂ©nario avec les mots clĂ©s Plan du scĂ©nario, Soit, Quand, Alors, Exemples ;
  • scenario insert un scĂ©nario avec les mots clĂ©s ScĂ©nario, Soit, Quand, Alors ;
  • tab4*3, tab4*2, tab3*3, tab3*2 insèrent des tables de donnĂ©es dont le nombre de colonnes et de lignes est indiquĂ© dans le nom. Une ligne d'en-tĂŞte est Ă©galement ajoutĂ©e.

Insertion des snippets dans un script Gherkin

VĂ©rifier la syntaxe du script

Lorsque le champ de texte est en mode édition, un bouton Vérifier est disponible et permet de vérifier que la syntaxe Gherkin est respectée avant de confirmer les modifications.

Si le script est invalide, une pop-up s'affiche avec un message d'erreur. Provenant directement du parser Gherkin, ce message n'est pas traduit.

VĂ©rifier la syntaxe du script

Utiliser l'aide

Sur la page de consultation d'un cas de test Gherkin, le bouton Aide affiche un volet d'aide à la rédaction de cas de test Gherkin présentant :

  • un lexique des mot-clĂ©s ;

  • des exemples de scĂ©narios de test diffĂ©rents pour une fonctionnalitĂ© donnĂ©e.

Ce volet s'affiche à droite du script Gherkin dans la même langue que celle définie au niveau du script.

Aide à la rédaction des cas de test Gherkin