Kurzusleírás
1. nap – Bevezetés és alapok
Bevezetés
Cypress szerepe a tesztelési piramisban
Tesztautomatizáló környezet előkészítése (Node LTS, npm)
Minimalista Cypress-projekt felhúzása
Első “smoke” E2E teszt GUI-ban és headless módban
Core concepts
Cypress alapműködés, parancssor, automatikus retry
Hook-ok használata: before, beforeEach, afterEach, after
Alias-ok és újrafelhasználás (
.as()
,cy.get('@alias')
)
API (Contract) testing
Cypress-szel közvetlen API tesztelés (
cy.request()
)API stubolás (
cy.intercept()
) edge case-ekhezFrontend-backend integráció stabilitásának biztosítása
Custom Cypress Commands
Ismétlődő műveletek (pl. login, navigáció) saját parancsokba szervezése
Kód rövidítése, karbantarthatóság (
cy.login()
)
Beosztás: elmélet + demo + gyakorlati munka
Előfeltétel: alapszintű JS, VSCode, Git
2. nap – Haladó gyakorlatok és CI/CD
Összetett tesztek felépítése
Teljes user flow automatizálása
Állapotkontroll
cy.intercept
-tel,cy.session
használataFlaky tesztek elkerülése, stabilitás és gyorsaság
Data Driven Testing
Tesztadatok JSON fájlokban (fixtures)
Paraméterezett tesztek, több bemeneti adat futtatása
Cypress Pluginok
Reporting: mochawesome, allure-cypress, junit-reporter
Interakciók: cypress-file-upload, cypress-real-events
Hozzáférhetőség: cypress-axe, cypress-audit
Vizuális regresszió: cypress-image-snapshot
Karbantarthatóság: @testing-library/cypress, cypress-plugin-tab
CI/CD with Cypress
GitHub Actions integráció
Node.js és Cypress környezet előkészítése, headless futtatás
Automatikus tesztfuttatás push/PR esetén
Secret-ek biztonságos kezelése
Összefoglalás és konklúzió
Követelmények
- An understanding of software testing
Audience
- Software testers
Vélemények (1)
Sok gyakorlat, amely sok gyakorlati készséget adott.
Rafal Borek - Bytamic Solutions sp. z o.o.
Kurzus - Automation Testing with Cypress
Gépi fordítás