Schița de curs
Ziua 1 – Introducere și Bazele
Introducere
-
Rolul Cypress în piramida de testare
-
Configurarea mediului de automatizare a testelor (Node LTS, npm)
-
Crearea unui proiect minim Cypress
-
Primul test “smoke” E2E în mod GUI și fără afișaj (headless)
Concepte de bază
-
Fundamentele Cypress, coada de comenzi, încercarea automată
-
Utilizarea hook-urilor: before, beforeEach, afterEach, after
-
Aliasi și reutilizarea (
.as(),cy.get('@alias'))
Testarea API (Contract)
-
Testare directă a API-urilor cu Cypress (
cy.request()) -
Stubbing API cu
cy.intercept()pentru cazuri la marginea spectrului -
Asigurarea stabilității integrării frontend-backend
Comenzi personalizate Cypress
-
Organizarea acțiunilor repetitive (login, navigare) în comenzi personalizate
-
Cod curat și menținabil cu apeluri reutilizabile (
cy.login())
Program: teorie + demonstrație + exerciții practice
Pre-Requisiti: 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șicy.session -
Evitarea testelor neconstante, îmbunătățirea stabilității și a vitezei
Testare Bazată pe Date
-
Stocarea datelor de test în fișiere JSON (fixtures)
-
Testare parametrizată care rulează aceeași logică cu mai mulți 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
-
Menținere: @testing-library/cypress, cypress-plugin-tab
CI/CD cu Cypress
-
Integrarea cu GitHub Actions
-
Configurarea mediului Node.js și Cypress, execuție fără afișaj (headless)
-
Rularea automată a testelor la push/PR (cereri de pull)
-
Gestionarea secură a secretelor
Rezumat și concluzii
Cerințe
- O înțelegere a testării software
Audiență
- Testeri de software
Mărturii (5)
Raport bun, Łukasz a avut timp pentru întrebările tuturor și a fost capabil să ajute pe oricine care a avut vreo problemă
Kelly Morris - Titian Software Poland Sp. z o.o.
Curs - Selenium WebDriver in C#
Tradus de catre o masina
Mi-a plăcut totul, deoarece este ceva nou pentru mine și pot vedea valoarea adăugată pe care o poate aduce muncii mele.
Zareef - BMW South Africa
Curs - Tosca: Model-Based Testing for Complex Systems
Tradus de catre o masina
Antrenorul a explicat în detaliu fiecare funcție.
Argean Quilaquil - DXC
Curs - TestComplete
Tradus de catre o masina
Antrenorul este minunat. Explicațiile sale sunt clare și interesante. El încearcă să facă lecțiile cât mai interesante. Mi s-au păstrat plăcere lecțiile și am cunoscut multe lucruri noi. Mulțumesc atât de mult. Cea mai utilă tehnică pe care am învățat-o este localizarea elementelor pentru diferite componente web precum câmpurile de text, butoanele radio și butoanele. Uneori, ID-ul elementului nu este capturat corect. Am învățat o altă metodă de alocalizare a elementelor folosind selecțiile CSS, XPath, Nume și ID. Mi-au plăcut explicațiile. Mulțumesc
Bee Chin Chuah - I-Access Solutions Pte Ltd
Curs - Advanced Selenium with C#
Tradus de catre o masina
Am apreciat modul în care exemplele duceau la următorul segment. Ai posibilitatea să folosești ceea ce ai învățat în segmentul anterior în cel următor.
Sacha Mannion - BeyondTrust
Curs - C# for Automation Test Engineers
Tradus de catre o masina