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
Reference (3)
Trpělivost a tempo přednášejícího.
Jace - Vodacom
Kurz - Test Automation with Selenium
Přeloženo strojem
Klíčové témata mohou být s trénorem předem projednána a sjednána. Příjemná a uvolněná atmosféra během seminárních dnů.
Lorenz - Continentale Lebensversicherung AG
Kurz - Advanced Selenium
Přeloženo strojem
Získal jsem nové znalosti a jsem si o nich docela jistý. Nic nebylo nejasné.
Barbara - Titian Software Poland Sp. z o.o.
Kurz - Selenium WebDriver in C#
Přeloženo strojem