Schița de curs

Ziua 1 – Introducere & Baze

Introducere

  • Rolul lui Cypress în piramida testării
  • Configurarea mediului de automatizare a testelor (Node LTS, npm)
  • Crearea unui proiect Cypress minimal
  • Primul test E2E „smoke” în modul GUI și headless

Concepte de bază

  • Fundamentele Cypress, coada de comenzi, reîncercarea automată
  • Utilizarea hook-urilor: before, beforeEach, afterEach, after
  • Aliasuri și reutilizare (.as(), cy.get('@alias'))

Testare API (Contract)

  • Testare API directă cu Cypress (cy.request())
  • Stub-uri API cu cy.intercept() pentru cazuri limită
  • Asigurarea stabilității integrării frontend-backend

Comenzi personalizate Cypress

  • Organizarea acțiunilor repetitive (autentificare, navigare) în comenzi personalizate
  • Cod mai curat și mai ușor de întreținut cu apeluri reutilizabile (cy.login())

Program: teorie + demo + exerciții practice Cerințe preliminare: cunoștințe de bază de JS, VSCode, Git

Ziua 2 – Practici Avansate & CI/CD

Construirea testelor complexe

  • Automatizarea fluxurilor complete de utilizator
  • Controlul stării cu cy.intercept și cy.session
  • Evitarea testelor instabile, îmbunătățirea stabilității și vitezei

Testarea bazată pe date

  • Stocarea datelor de test în fișiere JSON (fișiere de fixare)
  • Teste parametrizate care rulează aceeași logică cu multiple intrări

Plugin-uri Cypress

  • Raportare: mochawesome, allure-cypress, junit-reporter
  • Interacțiuni: cypress-file-upload, cypress-real-events
  • Accesibilitate: cypress-axe, cypress-audit
  • Regresie vizuală: cypress-image-snapshot
  • Ușurință de întreținere: @testing-library/cypress, cypress-plugin-tab

CI/CD cu Cypress

  • Integrare GitHub Actions
  • Configurarea mediului Node.js și Cypress, execuție headless
  • Rulare automată a testelor la push/PR
  • Gestionarea securizată a secretelor

Rezumat și concluzii

Cerințe

  • Înțelegerea testării software

Public țintă

  • Testeri de software
 14 Ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite