Cypress

Cypress

Boostez vos compétences en automatisation de tests!

Référence ITW-CYPR-F
Durée 3 jour(s)

Pour une session intra ou sur mesure

Demander un devis
Avancé Test et qualité logiciel

Cypress est un outil de test automatisé end to end, qui s’intègre et exécute les tests directement dans le navigateur Web.

Cette formation vous permettra de maîtriser les différents aspects de Cypress, depuis l'installation jusqu'à l'écriture de scénarios complets en passant par la gestion des assertions et des commandes.

Objectifs pédagogiques

Les objectifs pour un candidat ayant suivi cette formation sont :

  • Connaître le fonctionnement des composants principaux de Cypress.
  • Apprendre à convertir des tests manuels en scripts automatisés.
  • Fournir aux participants une compréhension approfondie de l'outil d'automatisation Cypress et de les habiliter à créer et exécuter des tests automatisés robustes pour des applications web. 
  • Maîtriser les concepts clés d’une stratégie d’automatisation : modularisation, Data-Driven tests, adaptation à l’application sous test et le Page Object Model.

Public concerné

  • Développeurs frontend et backend. 
  • Testeurs logiciels. 
  • Responsables qualité .
  • Toute personne intéressée par l'automatisation des tests web. 

Prérequis

  • Connaissances : Processus, techniques de test.
  • Connaissances de base en JavaScript.
  • Compréhension des concepts de base du développement web (HTML, CSS). 
  • Logistique : PC Portable sous Windows ou MacOs.

Programme de la formation

Introduction et Fonctions Intégrées de Cypress 

  • Présentation de Cypress 
    • Introduction à l'automatisation des tests. 
    • Avantages de Cypress par rapport à d'autres outils.
    • Installation et configuration de Cypress (dernière version).  
  • Sélecteurs et Actions 
    • Utilisation des sélecteurs CSS et XPath.
    • Actions de base (clics, saisies, etc.).  
  • Assertions et Vérifications 
  • Utilisation des assertions intégrées de Cypress.
  • Autres types de vérifications.  

Méthodologie d’automatisation avec Cypress 

  • Automatiser les tests en Page Object Model 
    • Définition des Pages Object.  
    • Gestion avancée des objets / écrans .
    • Définition des méthodes des Pages Object.
  • Gestion des Pop-ups et des IFrames 
    • Interaction avec les pop-ups. 
    • Tests à l'intérieur d'IFrames. 
    • Gestion des multiples onglets. 
  • Tests de Composants et d'API 
    • Tests d'API avec Cypress. 
    • Tests de composants réutilisables. 

Gestion des Tests avec Cypress 

  • Gestion des Environnement et des Données 
    • Manipulation des tests en multi Browser et multi Environnement. 
    • Utilisation de fixtures et de données de test.
  • Organisation des Tests en BDD 
    • Structuration des tests avec l’approche BDD. 
    • Définition les steps Definitions .
    • Organisation des tests en suites / compagnes.
  • Bonnes Pratiques et Conseils 
    • Bonnes pratiques d’automatisation des tests avec Cypress.
    • Intégration de Cypress dans un pipeline CI/CD du client 
    • Les nouveautés de la dernière version de Cypress. 

Moyens pédagogiques

  • Une présentation théorique des concepts. 
  • Installation et configuration de l’outil. 
  • Démonstration dans l’outil. 
  • Application des bonnes pratiques de Scripting. 
  • Une mise en pratique au travers de TP issus de projets concrets.