2021-09-06 11:35:43 +02:00
2021-09-05 22:53:58 +02:00
2021-09-06 00:54:10 +02:00
2021-09-05 22:53:58 +02:00
2021-09-05 22:53:58 +02:00
2021-09-06 00:54:10 +02:00
2021-09-06 11:35:43 +02:00

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é ne contiennent aucune logique ni aucune cible, il n'existe que le squelette de l'automate suffisamment écrit pour fonctionner en débug.

Comment lancer cet application

  1. Avoir Node.js sur son poste, mais je serais pas surpris que ça soit déjà le cas
  2. Cloner ce projet localement, dans l'espace de travail qui vous convient
  3. Purger le dossier node_modules et faire un npm init afin de le regénérer (je doute que cypress.exe marche sur MacOS ou Linux).
  4. Démarrer cypress via npx cypress open (pas de yarn)
  5. Dans l'interface de cypress, trouver les 2 fichiers listé précédemment. Les lancer.
  6. 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 tout scripte *.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.

Description
Ce que nous attendons de toi c’est que tu nous proposes une façon d’automatiser les Acceptance Tests que tu nous suggères pour l’US de la Partie 2.
Readme 13 MiB
Languages
JavaScript 98.4%
Gherkin 1.6%