Návrh Školení
Den 1 – Úvod a základy
Úvod
- Role Cypress v testovací pyramidě
- Nastavení prostředí pro automatizaci testů (Node LTS, npm)
- Vytvoření jednoduchého projektu v Cypress
- První „smoke“ end-to-end test v grafickém i bezhlavém režimu
Základní koncepty
- Základy fungování Cypress, fronta příkazů a automatické opakování testů
- Použití „hooks“: before, beforeEach, afterEach, after
- Aliasy a jejich využití pro opětovné použití (.as(), cy.get('@alias'))
Testování API (kontraktů)
- Přímé testování API pomocí Cypress (cy.request())
- Simulace chování API s využitím cy.intercept() pro speciální situace
- Zajištění stability mezi frontendem a backendem
Vlastní příkazy v Cypress
- Organizace opakujících se akcí (např. přihlášení, navigace) do vlastních příkazů
- Snadnější udržování kódu díky možnosti opětovného použití (např. cy.login())
Program denního rozvrhu: teorie + ukázky + praktická cvičení Požadavky: základní znalosti JavaScriptu, VSCode a Git
Den 2 – Pokročilé techniky a CI/CD
Tvorba složitějších testů
- Automatizace celých uživatelských toků
- Řízení stavu pomocí cy.intercept a cy.session
- Jak se vyhnout nestabilním testům a zvýšit jejich spolehlivost i rychlost
Testování na bázi dat
- Ukládání testovacích dat do souborů ve formátu JSON (fixtures)
- Parametrizované testy umožňující spouštění stejné logiky s různými vstupy
Pluginy pro Cypress
- Generování reportů: mochawesome, allure-cypress, junit-reporter
- Interakce s uživatelským rozhraním: cypress-file-upload, cypress-real-events
- Zajištění přístupnosti: cypress-axe, cypress-audit
- Detekce vizuálních změn: cypress-image-snapshot
- Usnadnění údržby kódu: @testing-library/cypress, cypress-plugin-tab
Integrace Cypress do CI/CD pipeline
- Integrace s GitHub Actions
- Nastavení prostředí Node.js a Cypress, spouštění testů v bezhlavém režimu
- Automatické spouštění testů při odeslání změn nebo vytvoření pull requestu
- Bezpečné zpracování citlivých údajů (tajemství)
Shrnutí a závěr
Požadavky
- Základní znalosti softwarového testování
Cílová skupina
- Softwaroví testeri
Reference (3)
praktická cvičení, informace se lépe zapamatují
ashley bolen - Insurance Corporation of British Columbia
Kurz - Test Automation with Selenium
Přeloženo strojem
Velmi zajímavé téma a velmi vzdělaný odborník
Pedro Miguel Costa - Natixis
Kurz - Automation Testing with Cypress
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