Skip to content

Latest commit

 

History

History

qeli-frontoffice-cypress

QELI Cypress : Tests d'Intégration

Ce module exécute des scénarios de test écrits par le métier pour simuler le remplissage du questionnaire de manière automatique et contrôler les résultats de chaque scénario.

Structure

La configuration de cet outil repose sur plusieurs composants :

  • Cypress : Un framework JavaScript open-source pour tester l'application web.
  • Cucumber : Permet d'écrire et de coder des tests BDD (Behavior Driven Development).
  • cypress-cucumber-preprocessor : Intègre les tests Cucumber avec Cypress en utilisant la syntaxe Gherkin.

Tests Cypress + Cucumber

Ce projet utilise des commandes personnalisées et des correspondances de phrases Cucumber définies dans cypress/e2e/cucumber-grammar.js. Les tests comprennent des vérifications et des interactions telles que :

  • Vérifier l'affichage ou non des questions.
  • Vérifier le libellé des questions.
  • Vérifier si une question est obligatoire ou non.
  • Vérifier les réponses possibles aux questions.
  • Vérifier l'état d'un bouton.
  • Interagir avec les éléments, comme remplir un champ texte, cocher une checkbox, sélectionner la valeur d'une liste et cliquer sur un bouton.
  • Manipuler des données avec un tableau DataTable de Cucumber.

Exécution

Pour exécuter les tests d'intégration, vous pouvez utiliser Maven en exécutant la commande suivante :

mvn clean verify

Une instance de qeli-frontoffice-application sera démarrée sur le port 8080. Si vous préférez exécuter les tests sur une instance existante, utilisez npm directement :

npm run cy:run

Pour ouvrir l'interface graphique de Cypress, utilisez la commande suivante :

npm run cy:open

Astuces

Si l'installation de Cypress échoue, vous pouvez l'installer manuellement en téléchargeant le binaire depuis https://download.cypress.io/desktop. Assurez-vous de renseigner la variable d'environnement CYPRESS_INSTALL_BINARY avant de lancer l'installation :

export CYPRESS_INSTALL_BINARY=/home/$USER/Downloads/cypress.zip
npm install