Automatisation des tests avec Cypress

Cette formation vous permettra de maitriser l'automatisation des tests avec Cypress. 

Cypress est un framework JavaScript d’automatisation des tests conçu pour automatiser les tests IHM. Il permet également d’automatiser les tests des composants, intégration et d’API.

Contrairement aux autres outils comme Selenium, Cypress se démarque grâce à son architecture unique, son interface graphique très utile pendant le développement et le débogage et bien d'autres caractéristiques.

A l'issue de cette formation, vous aurez en main tous les secrets de cet outil très prometteur.

 

Objectifs

  • Comprendre l’architecture de l’outil Cypress
  • Découvrir et apprendre à utiliser les fonctionnalités de Cypress
  • Concevoir des tests automatisés (Web et API) avec Cypress
  • Comprendre comment intégrer les tests Cypress dans une chaîne de livraison continue

Public

  • Cette formation s’adresse aux: développeurs, testeurs, responsables et chefs de projets de test souhaitant se former aux techniques d'automatisation des tests avec Cypress

Prérequis

  • Connaissances de base en JavaScript
  • Connaissances de base en tests fonctionnels

Programme

Introduction au Framework Cypress

  • Architecture de Cypress
  • Différence entre Cypress et Selenium
  • Principe de fonctionnement de Cypress
  • Fonctionnalités principales de Cypress

Travaux pratiques: Exécution d’un exemple de code et explication du fonctionnement de Cypress

Installation et configuration

  • Installation de Cypress
  • Création d’un projet
  • Découvrir le fichier package.json
  • Découvrir le fichier de configuration
  • Découvrir la structure des dossiers

Travaux pratiques: Installation de Cypress et Création d'un projet de test

Interaction avec les WebElements

  • Les terminologies DOM
  • La structure d’un scénario de test automatisé
  • Les différents types de localisateurs Web
  • Un premier exemple avec Cypress
  • La configuration de l’URL de base
  • L'identification et recherche d’éléments Web
  • L’attente implicite, pause et débogage
  • Enregistrement de l’Objet de la commande (yielded subjects)
  • La commande invoke
  • Les cases à cocher et les boutons radio
  • Listes déroulantes
  • Les tableaux
  • Popups et infobulles
  • Les fenêtres filles
  • La manipulation des iframes
  • Les assertions de Cypress
  • Les assertions enchaînés
  • La manipulation des Shadow DOM

Travaux pratiques: Application des interactions avec les WebElements sur le projet d'automatisation

Les concepts essentiels de Cypress

  • Exécution de tests en mode Headless
  • Attentes implicites, pause, débogage
  • Validation du nombre d’éléments Web sur la page
  • Log de Cypress
  • Actualisation (refresh) et recharge (reload) du navigateur
  • Variables et alias
  • Captures d’écran
  • Vidéos 

Les concepts avancés de Cypress

  • Utilisation du pattern Page Object Model avec Cypress
  • Cypress et Framework BDD avec Cucumber
  • Mocks et Stub
  • Tests d’API avec Cypress
  • Création des rapports avec Cypress (Spec, Mocha Awesome, Allure)
  • Exécution des tests sur différents navigateurs
  • Dashboard Cypress
  • Tests de bout en bout (e2e) avec Cypress
  • Exécution des tests Cypress dans un environnement CI

Modalité pédagogique

  • 2 jour de formation avec des travaux pratiques
  • Accompagnement individuel
  • Groupe WhatsApp dédié à vos questions

Modalité d'inscription

Pour plus d'information sur cette formation, les tarifs et les modalités d’inscription, merci de nous contacter via le formulaire ci-dessous. Un conseiller formation vous rappellera dans les plus brefs délais

Durée: 2 jours

En présentiel ou à distance

 

Un devis ou plus d'infos?

Logo

Copyright ©. Tous droits réservés.