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 (5)
Dobrá atmosféra, Łukasz měl čas na otázky všech a dokázal pomoci každému, kdo se s nějakým problémem setkal.
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurz - Selenium WebDriver in C#
Přeloženo strojem
Užíval jsem si vše, protože pro mě je to všechno nové a vidím přidanou hodnotu, kterou to může mé práci přinést.
Zareef - BMW South Africa
Kurz - Tosca: Model-Based Testing for Complex Systems
Přeloženo strojem
Trainer vysvětlil každou funkci detailně.
Argean Quilaquil - DXC
Kurz - TestComplete
Přeloženo strojem
Trenér je příjemný. Jeho vysvětlení jsou jasné a zajímavá. Snaží se dělat lekce co nejpřitažlivějšími. Lekci si užil jsem a získal spoustu znalostí. Děkuji vám mnohokrát. Nejužitečnější technikou, kterou jsem se naučil, je lokalizace prvků pro různé webové komponenty jako jsou textová pole, přepínače a tlačítka. Někdy není identifikátor prvku zachycen správně. Naučili jsme se jiný způsob lokalizace prvků pomocí selektorů CSS, XPath, názvu a ID. Líbilo se mi vysvětlení. Děkuji.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Kurz - Advanced Selenium with C#
Přeloženo strojem
Oběmal jsem si, jak příklady plynule přecházely jeden do druhého. Dokázali jste využít to, co jste se naučili v předchozím oddílu, v dalším.
Sacha Mannion - BeyondTrust
Kurz - C# for Automation Test Engineers
Přeloženo strojem