Návrh Školení

První den – Úvod a základy

Úvod

  • Role Cypress v testovacím pyramidě

  • Nastavení prostředí pro automatizované testy (Node LTS, npm)

  • Vytvoření minimálního Cypress projektu

  • První „smoke“ E2E test v GUI a bezhlavovém režimu

Základní koncepty

  • Základy Cypress, fronta příkazů, automatické opakování

  • Použití háčků: before, beforeEach, afterEach, after

  • Aliasy a použitelnost (.as(), cy.get('@alias'))

Testování API (smluv)

  • Přímé testování API s Cypress (cy.request())

  • Nastavování API s cy.intercept() pro okrajové případy

  • Zajištění stability integrace frontend-backendu

Vlastní Cypress příkazy

  • Organizace opakovaných akcí (přihlášení, navigace) do vlastních příkazů

  • Čistší, udržovatelný kód s opakovaně použitelnými voláními (cy.login())

Rozvrh: teorie + ukázka + praktické cvičení
Předpoklady: základní znalost JavaScriptu, VSCode, Git


Druhý den – Pokročilé praktiky a CI/CD

Sestavování komplexních testů

  • Automatizace celých uživatelských toků

  • Řízení stavu s cy.intercept a cy.session

  • Únik z nekonzistentních testů, vylepšení stability a rychlosti

Datově řízené testování

  • Ukládání testovacích dat do JSON souborů (fixture)

  • Parametrizované testy spouštějící stejnou logiku s více vstupy

Cypress pluginy

  • Reporting: mochawesome, allure-cypress, junit-reporter

  • Interakce: cypress-file-upload, cypress-real-events

  • Dostupnost: cypress-axe, cypress-audit

  • Vizuální regresní testy: cypress-image-snapshot

  • Udržovatelnost: @testing-library/cypress, cypress-plugin-tab

CI/CD s Cypressem

  • Integrace s GitHub Actions

  • Nastavení prostředí Node.js a Cypress, bezhlavové spuštění

  • Automatické spouštění testů při push/PR

  • Bezpečné zpracování tajných klíčů

Závěr a shrnutí

Požadavky

  • Pochopení softwarového testování

Cílová skupina

  • Testovatelé software
 14 hodiny

Počet účastníků


Cena za účastníka

Reference (5)

Nadcházející kurzy

Související kategorie