Skip to content

Latest commit

 

History

History

cypress

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Tests end-to-end

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

Guidelines

  • 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();