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.
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.
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.
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
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