2.1 KiB
Partie 2 et 4
Rédiger et automatiser des TVU.
Concernant ces exercices, je me suis permis d'y répondre en une passe. Pour commencer, je me suis concentré sur la rédaction d'UAT sur les nouveautés uniquement (et pas les US déjà existante). Celles-ci sont disponibles sous forme de .feature
dans le projet :
Concernant le projet d'automatisation, je n'avais jamais cherché a automatiser des fonctionnalités rédigé en Gherkin (disons des fichionnalités, feature-files), mais je savais qu'il existait un moyen de le faire avec cypress. Ce projet montre le résultat de mon implémentation de cette approche.
Notez que les tests automatisés ne contiennent aucune logique ni aucune cible, il n'existe que le squelette de l'automate suffisamment écrit pour fonctionner en débug.
Vous pouvez voir les autres parties du test d'entretien en cliquant sur le Groupe Trusk.
Comment lancer cette application ?
- Avoir Node.js sur son poste, mais je serais pas surpris que ça soit déjà le cas
- Cloner ce projet localement, dans l'espace de travail qui vous convient
- Purger le dossier
node_modules
et faire unnpm install
afin de le regénérer (je doute que cypress.exe marche sur MacOS ou Linux). - Potentiellement adapter le projet à l'environnement d'execution
- Démarrer cypress via
npx cypress open
(pas deyarn
) - Dans l'interface de cypress, trouver les 2 fichiers listés précédemment. Les lancer (pas trop loin).
- Cypress va préprocesser ces fichiers et executer leur code.
Comment inspecter le code des features files ?
Le module qui interprête les fichionnalités cherche une correspondance en interpretant tous scripts *.js dans un dossier du nom de la fichionnalité.
Le code de cypress/integration/inscription.feature
est donc dans le chemin cypress/integration/inscription/*.js
.