1
Installation et configuration de Cypress
- Positionnement de Cypress dans le monde des robots de test web.
- Installer Cypress sur Windows ou macOS.
- Ouvrir Cypress et comprendre l’interface utilisateur et son architecture.
- Basculer entre navigateurs.
- Comparaison détaillée entre WebDriver et Cypress.
- Pourquoi choisir Cypress pour les applications front end ?
Travaux pratiques
Installation, lancement des exemples et analyse des résultats dans l’interface.
2
Écrire son premier test automatisé avec Cypress
- Travailler en ligne de commande avec Cypress.
- Comprendre les commandes élémentaires de Cypress.
- Déboguer les scripts Cypress avec des lignes de commande.
- Ecrire des tests fonctionnels.
- Utiliser la fonction « auto-reload » de Cypress.
- Les assertions avec Cypress.
- Déboguer les tests avec Cypress.
Travaux pratiques
Lancement de commandes Cypress et débogage d’un script. Écriture et lancements de tests complets. Sessions de débogage sur des exemples concrets.
3
Ecrire des tests avec Cypress en utilisant l’approche TDD
- Comprendre l’approche TDD.
- Ecrire des tests « TDD » avec Cypress.
- Un exemple concret sur une application.
- Modifier les tests « TDD ».
Travaux pratiques
Exemples concrets d'approche TDD sur une application en ligne.
4
Cypress et les interactions avec les éléments web
- Comprendre les possibilités d’interactions avec les composants web.
- Utilisation de l’enregistreur d’actions expérimental.
- Comprendre les variables et les alias dans Cypress.
Travaux pratiques
Exemples concrets d’interactions de complexités différentes avec des composants web. Utilisation de l’enregistreur d’actions.
5
Utilisations avancées de Cypress
- Comprendre le panneau Instrument.
- Comprendre l’environnement de sélection des composants (Selector Playground).
- Les raccourcis clavier du « Test Runner ».
- Implémenter des requêtes de navigation et des requêtes HTTP.
- Bouchonner et espionner les requêtes XHR.
- Outils pour le test visuel avec Cypress.
Travaux pratiques
Utilisation du Test Runner et du « Selector Playground ». Exemples concrets de requêtes de navigation et de requête HTTP. Exemples concrets de « stubbing » et de « spying ».