Ce projet sert d'exemple pour commencer un projet d'automatisation de tests Selenium avec Gauge en Python.
Cet outil permet un rendu plus lisible et une maintenance des tests plus facile.
Il se base sur le langage Markdown pour écrire les Specifications / Scenarios qui correspondent respectivement à une suite de test (p. ex. une fonctionnalité à tester), et à un scénario de test (ou plus simplement à un test).
Un test est un enchaînement de steps (ou étapes) qui représentent une action utilisateur.
Chaque étape est écrite en français, pour être compréhensible facilement.
Les steps sont de préférence le plus simple possible, pour faciliter leur réutilisation (p. ex. une step = saisir un texte sur un champ)
-
Python 3
-
Installer Gauge-Python plugin en lançant
gauge install python
pip3 install getgauge
- Google Chrome
Il faut commencer par installer les dépendances :
pip3 install -r requirements.txt
Vérifier ici qu'on a la bonne version de chromedriver par rapport à la version installée de chrome.
Il faut si besoin la télécharger et la déposer correctement (path en fonction de la version et de l'OS) dans le dossier env/chrome/chromedriver.
Mettre à jour la version dans le fichier env/chrome/browser.properties.
gauge run specs
Mettre le fichier de specs puis ":" puis le numéro de la ligne du test
gauge run specs/demo.spec:4