Cypress est utilisé pour lancer des tests end-to-end (e2e) dans un navigateur pour reproduire le comportement des utilisateurs.
En parallèle des tests, le serveur back-end doit être lancé avec la variable DEBUG_ENDPOINTS
à 1
:
DEBUG_ENDPOINTS=1 yarn start:dev
Différentes données (audit, rapport ou compte) sont créées avant chaque test et de manière indépendante. Il est possible d’ajouter des options en fonction de la donnée souhaitée avec les fonctions createTestAccount
et createTestAudit()
.
Les tests peuvent être lancés de 2 manières, depuis la racine du projet :
-
Via l’application Cypress avec :
yarn tests:open
-
Via le terminal avec :
yarn tests:run
-
Cypress ne supporte pas la gestion des liens externes avec
target="_blank"
. Dans ce cas, il faut ajouter.invoke("removeAttr", "target")
sur le lien avant de cliquer dessus. Exemple :cy.contains("a", "Compléter").invoke("removeAttr", "target").click();
-
Il est préférable d'indique le type d’élément ciblé avec
contains()
pour s’assurer qu’il ne s’agisse pas d’un autre texte sur la page. Exemple :cy.contains("button", "Valider les paramètres").click();