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-ekhez

  • Frontend-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álata

  • Flaky 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
 14 Órák

Résztvevők száma


Ár résztvevőnként

Vélemények (1)

Közelgő kurzusok

Rokon kategóriák