Outils et bases de données

Kiwi standing on oval

Cypress

Apprenez à utiliser Cypress, cet outil d'automatisation des tests vous simplifiera le quotidien puisqu'il s'intègre directement via les navigateurs web ! Vous verrez avec nous comment le mettre à profit dans vos pratiques. Cette formation se veut concrète avec des exercices qui vous permettront de manipuler l'outil Cypress et d'automatiser vos scripts de tests avec notamment JavaScript.

Objectifs pédagogiques

  • Savoir utiliser Cypress
  • Connaître les principales fonctionnalités de Cypress
  • Ecrire un scénario de tests d'intégration
  • Savoir écrire un scénario de tests

Cypress en détail

Programme

Introduction

  • Contextualiser
  • Le vocabulaire / langage utilisé
  • Les grandes familles de tests / les types de tests
  • Les tests : description des "grandes familles" de test (TU, fonctionnel, "end 2 end", acceptation, ...)

Présentation de Cypress

  • Installation, lancement de l'outil
  • Les bonnes pratiques d'utilisation
  • Présentation de l'interface

Définition et écriture d'un scénario de tests

  • Manipulation du DOM (trouver un élément, écrire du texte dans un formulaire etc)
  • Interaction avec l'application (clique sur bouton, faire évoluer la page etc)
  • Les assertions (vérifier une URL, la présence d'un titre, d'un texte, d'une mise en forme, capture d'écran etc)
  • Spies, Stubs, and Clocks
  • Network Traffic Control

Intégration Continue

  • exemple avec gitlab CI / github action
  • configuration d'une pipeline pour automatiser les tests e2e
  • faire qu'une pipeline casse et accéder aux artefacts pour visualiser où ça a cassé
  • Indépendance des tests, comment structurer ses tests
  • tests cross navigateur (Firefox, Chrome, Edge..)

Atelier Pratique

  • Application standard pour réaliser un exercice pratique d'utilisation de Cypress
  • Préparation des tests
  • Les éléments du DOM standard (select, input, lien hypertexte etc)
  • Connexion avec les librairies externes en javascript, création de commande personnalisée avec Cypress
  • Les TP peuvent aussi porter sur une application à vous !

Public et pré-requis

Public

  • Développeurs
  • Experts techniques
  • Chefs de projets avec des connaissances techniques

Pré-requis

  • Notions de JavaScript
  • Connaître Gitlab ou Github

Personne en situation de handicap

Pour toutes questions relatives à l’accueil d’un participant présentant un handicap, merci de nous contacter préalablement avant toute inscription

Prochaines sessions

Outils et bases de données

Cypress

Toulouse Du 5 au 7 juillet 2022

Durée : 3 jours soit 21 heures
Tarif : 1500 € ht par personne

Ingénierie pédagogique

Moyens pédagogiques et techniques

  • Les supports de cours (slides) seront disponibles en ligne et distribués en début de formation (à l'aide d'un lien vers notre outil interne ou d'une version numérisée), puis fournis au format électronique à la fin de la formation
  • Une salle de formation équipée d'une connexion Internet, d'un vidéoprojecteur, paperboard. Ou une salle virtuelle pour les formations à distance (FOAD).
  • Un ordinateur par stagiaire avec un système d'exploitation installé et les outils nécessaires.

Modalités de suivi de l'exécution du programme

  • Durant la formation: alternance d'apports théoriques (30% du cours), d’exercices pratiques et de mise en situation sous forme de travaux pratiques corrigés avec l’expert-formateur
  • En fin de formation: évaluation à chaud sur l'atteinte des objectifs pédagogiques sous forme de tour de table et de test de connaissances, d'exercices, de QCM

Moyens d'encadrement

Formation assurée par un expert-formateur Cypress ayant une expérience significative dans la mise en place de tests.

Témoignage

Nos experts

Mathieu Dartigues

Mathieu Dartigues

Artisan-développeur-formateur-web JavaScript-TypeScript-VueJS-NodeJS


Nantes

Marine Faucher

Géomaticienne


Toulouse