Formation Cypress

Avec Cypress, Automatisez vos tests E2E et intégrez-les dans vos workflows de développement !

Formation Cypress

Cette formation Cypress vous permettra de maîtriser l'automatisation des tests de bout en bout (E2E) pour garantir la qualité de vos applications web.

Vous apprendrez à concevoir des suites de tests rapides, fiables et maintenables tout en découvrant les meilleures pratiques du domaine.

Durant ces deux jours de formation, vous apprendrez à :
- transformer les besoins en critères d'acceptation et à les automatiser avec Cypress.
- structurer une suite de tests avec le pattern Page Object et à fiabiliser vos tests grâce à des scénarios indépendants.
- optimiser vos tests en utilisant des API pour la préparation des données, réduisant ainsi leur durée d'exécution.

En fil rouge, vous développerez une suite de tests pour un site e-commerce, couvrant des fonctionnalités essentielles telles que la gestion du panier et les promotions.

Cette formation s'adresse aussi bien aux développeur·se·s ainsi qu’aux testeur·se·s qui souhaitent se former à l'automatisation des tests de bout en bout.


Vous êtes plutôt intéressé·e par les tests E2E avec Playwright ?

Notre formation Playwright répondra certainement à votre besoin !

Les objectifs

  • Rédiger et automatiser des tests E2E avec Cypress.
  • Améliorer la lisibilité et la maintenabilité de vos suites de tests.
  • Intégrer une stratégie de test efficace dans vos workflows CI/CD.
  • Concevoir des tests rapides, fiables et extensibles.

Pré-requis

  • Notions de base en programmation
  • Installation de Git et Node.js (18.x)
  • Compte github avec clé configurée sur l'ordinateur (assistance possible si besoin)
  • Ordinateur portable à apporter

Le programme de la formation Cypress

Jour 1 : Automatisation des tests

  • Écosystème Cypress
    • Cypress CLI,
    • Application Cypress,
    • Documentation en ligne
  • Principales commandes de l'API de développement
    • cy.visit()
    • cy.get()
    • cy.click()
  • Hooks
  • Mise en place de sélecteurs dédiés (basé sur un attribut data-testid)
  • Création de commandes personnalisées (commandes custom)
  • Pattern Page Object

Mises en pratique :
- Initialisation d'un projet Cypress avec Typescript
- Atelier de spécification sur le mini-panier d'un site e-commerce, puis sur le login
- Automatisation des critères d'acceptation
- Simplification des tests à l'aide de commandes personnalisées et du pattern Page Object

Jour 2 : Gérer votre suite de tests

  • Stratégie de test
    • Complémentarité des différents types de tests (Agile testing quadrants)
    • Behaviour Driven Development
    • Qui automatise les tests ?
    • Tips CI/CD
  • Une suite de test rapide et extensible
    • Écrire des tests répétables et isolés
    • Optimisation du temps d'exécution de la suite
    • Debugger les tests Cypress
    • La commande cy.request()
    • Génération d'un jeu de données spécifique pour un test

Mises en pratique :

  • Gérer les variables d'environnement
  • Atelier de spécification et automatisation des tests sur la récupération du panier, puis sur les frais de livraison
  • Travail sur la phase de préparation du test (setup) :
    • Nettoyage des données
    • Création des produits pertinents pour vérifier les critères d'acceptation
    • Optimisation à l'aide d'appels API

Télécharger le programme

Le(s) formateur(s)

Sébastien BOURSAULT

Sébastien BOURSAULT

Avec quelles technologies préfères-tu travailler ?

Cypress, Typescript, Python, Java

Bio

Sébastien est passé par tous les rôles d'une équipe de développement : Développeur, Testeur, Scrum Master et Product owner.

Il travaille pour un éditeur dans une approche où les critères d'acceptation deviennent des tests automatisés qui pilotent le développement. Cette approche leur permet d'avancer vite et sereinement.

Sébastien partage volontiers sa culture du clean code et de l'automatisation des tests, en particulier lors de ses formations, où il apprécie d'échanger avec des personnes d'horizons différents.

Articles de Sébastien
Lectures recommandées
Voir son profil détaillé

Julien MOULIN

Julien MOULIN

Julien est un développeur chevronné avec 20 ans d’expérience et une passion débordante pour le partage de ses connaissances. Autodidacte, il a gravi les échelons jusqu’à devenir Tech Lead, maîtrisant diverses technologies telles que NestJS, Php, Symfony, JavaScript, React.js, Angular ou Node.

Lors de ses formations, il privilégie une approche pratique pour rendre chaque concept accessible, s’appuyant sur son expérience avec des entreprises telles que FDJ, Renault Digital ou Autodistribution.

Avec Julien, apprenez auprès d’un formateur passionné et d’un contributeur clé de la communauté, prêt à vous transmettre ses compétences et ses astuces de pro !

Voir son profil détaillé

FAQ

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h30 : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 18h : fin de la journée

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 162 formations au catalogue, 1640 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • 99% des participants qui se disent satisfaits de nos formations
  • la possibilité de vous proposer un accompagnement personnalisé, du conseil ou un suivi après la formation

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012