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
Mărturii (3)
Pacienta și ritmul prelectorului.
Jace - Vodacom
Curs - Test Automation with Selenium
Tradus de catre o masina
Subiectele principale pot fi discutate și de acord cu instrucționistul în avans. Atmosferă relaxantă și plăcută în timpul zilelor de seminar.
Lorenz - Continentale Lebensversicherung AG
Curs - Advanced Selenium
Tradus de catre o masina
Mi-am îmbogățit cunoștințele și sunt destul de încrezător în ele. Nu există nimic nepotrivit.
Barbara - Titian Software Poland Sp. z o.o.
Curs - Selenium WebDriver in C#
Tradus de catre o masina