Schița de curs

Ziua 1 – Introducere și Noțiuni de bază

Introducere

  • Rolul Cypress în piramida de testare
  • Configurarea mediului de testare automatizată (Node LTS, npm)
  • Crearea unui proiect minimal Cypress
  • Primul test „smoke” E2E în mod GUI și headless

Noțiuni Core

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

Testare API (Contract)

  • Testarea directă a API-urilor cu Cypress (cy.request())
  • Simularea API-urilor cu cy.intercept() pentru cazuri marginale
  • Asigurarea stabilității integrării frontend-backend

Comenzi Personalizate Cypress

  • Organizarea acțiunilor repetitive (autentificare, navigare) în comenzi personalizate
  • Cod mai curat și păzit cu apeluri reutilizabile (cy.login())

Programare: teorie + demonstrație + exerciții practice Prerequisiti: cunoștințe de bază de JS, VSCode, Git

Ziua 2 – Practici Avansate și CI/CD

Construirea Testelor Complexe

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

Testare Bazată pe Date

  • Stocarea datelor de test în fișiere JSON (fixtures)
  • Teste parametrizate care rulează aceeași logică cu mai multe 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
  • Păzirea: @testing-library/cypress, cypress-plugin-tab

CI/CD cu Cypress

  • Integrarea cu GitHub Actions
  • Configurarea mediului Node.js și Cypress, execuție headless
  • Ruleaza testele automat la push/PR
  • Manipularea sigură a secretelor

Rezumat și concluzie

Cerințe

  • O înțelegere de bază a testării software

Public Țintă

  • Testerii de software
 14 ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite