Zkuste nás kontaktovat

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
 14 Hodiny

Počet účastníků


Cena za účastníka

Reference (3)

Nadcházející kurzy

Související kategorie