Návrh Školení

Den 1 – Úvod a základy

Úvod

  • Role Cypress v testovací pyramidě
  • Nastavení testovacího prostředí (Node LTS, npm)
  • Vytvoření minimálního Cypress projektu
  • První “smoke” E2E test v GUI a headless módu

Základní koncepty

  • Základy Cypress, fronta příkazů, automatické opakování
  • Použití hooků: before, beforeEach, afterEach, after
  • Aliasování a použitelnost (.as(), cy.get('@alias'))

Testování API (smlouvy)

  • Přímé testování API s Cypress (cy.request())
  • Emulace API pomocí cy.intercept() pro hranicové případy
  • Zajištění stability integračního testování frontend-backendu

Vlastní Cypress příkazy

  • Organizace opakovaných akcí (login, navigace) do vlastních příkazů
  • Čistší a udržitelný kód s použitím volání (cy.login())

Rozvrh: teorie + demonstrace + praktické cvičení Předpoklady: základní znalosti JS, VSCode, Git

Den 2 – Pokročilé postupy a CI/CD

Vytváření složitých testů

  • Automatizace plných uživatelských toků
  • Řízení stavu pomocí cy.intercept a cy.session
  • Odpovídající zpracování nejistých testů, zlepšení stability a rychlosti

Data-driven testing

  • Uložení testovacích dat do JSON souborů (fixtures)
  • Parametrizované testy spouštějící stejnou logiku se více vstupy

Cypress doplňky

  • Reporting: mochawesome, allure-cypress, junit-reporter
  • Interakce: cypress-file-upload, cypress-real-events
  • Přístupnost: cypress-axe, cypress-audit
  • Vizuální regresní testování: cypress-image-snapshot
  • Udržitelnost: @testing-library/cypress, cypress-plugin-tab

CI/CD s Cypress

  • Integrace GitHub Actions
  • Nastavení prostředí Node.js a Cypress, headless 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

  • Softwaroví testéři
 14 hodiny

Počet účastníků


Cena za účastníka

Reference (5)

Nadcházející kurzy

Související kategorie