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