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 (5)
Bună relație, Łukasz a avut timp pentru întrebările tuturor și a reușit să ajute pe cineva care avea probleme
Kelly Morris - Titian Software Poland Sp. z o.o.
Curs - Selenium WebDriver in C#
Tradus de catre o masina
Am appréciat tot așa cum este, deoarece pentru mine este tot nou ș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
Formatorul a explicat fiecare funcționalitate în detaliu.
Argean Quilaquil - DXC
Curs - TestComplete
Tradus de catre o masina
Instructorul este plăcut. Explicațiile sale sunt clare și interesante. Încearcă să facă lecțiile cât mai interesante. Am îndrăgit lecția și am dobândit multe cunoștințe. Vă mulțumesc foarte mult. Tehnica cel mai utilă pe care am învățat-o este identificarea elementelor pentru diferite componente web, cum ar fi casetele de text, butoanele radio și butoanele. Uneori, ID-ul elementului nu este capturat corect. Am învățat o metodă diferită de a localiza elemente folosind selecții CSS, XPath, Nume și ID. Mă plac explicațiile. Mulțumesc.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Curs - Advanced Selenium with C#
Tradus de catre o masina
Mi-a plăcut cum exemplele duceau la următoarea. Ați putea folosi ceea ce ați învățat în segmentul anterior în următorul.
Sacha Mannion - BeyondTrust
Curs - C# for Automation Test Engineers
Tradus de catre o masina