Plan Szkolenia

Dzień 1 – Wprowadzenie i podstawy

Wprowadzenie

  • Rola Cypress w piramidzie testowej
  • Konfiguracja środowiska do automatyzacji testów (Node LTS, npm)
  • Tworzenie minimalnego projektu Cypress
  • Pierwszy test E2E „smoke” w trybie GUI i headless

Podstawowe koncepcje

  • Podstawy Cypress, kolejka poleceń, automatyczne ponawianie
  • Używanie hooków: before, beforeEach, afterEach, after
  • Aliasy i możliwość ponownego użycia (.as(), cy.get('@alias'))

Testowanie API (Kontraktowe)

  • Bezpośrednie testowanie API z Cypress (cy.request())
  • Stubowanie API z użyciem cy.intercept() dla przypadków brzegowych
  • Zapewnienie stabilności integracji frontend-backend

Niestandardowe polecenia Cypress

  • Organizowanie powtarzalnych akcji (logowanie, nawigacja) w niestandardowe polecenia
  • Czystszy, łatwiejszy do utrzymania kod dzięki możliwości ponownego użycia (cy.login())

Harmonogram: teoria + demo + ćwiczenia praktyczne Wymagania wstępne: podstawowa znajomość JS, VSCode, Git

Dzień 2 – Zaawansowane praktyki i CI/CD

Tworzenie złożonych testów

  • Automatyzacja pełnych przepływów użytkownika
  • Kontrola stanu za pomocą cy.intercept i cy.session
  • Unikanie flaky testów, poprawa stabilności i szybkości

Testowanie oparte na danych

  • Przechowywanie danych testowych w plikach JSON (fixtures)
  • Parametryzowane testy uruchamiające tę samą logikę z wieloma danymi wejściowymi

Wtyczki Cypress

  • Raportowanie: mochawesome, allure-cypress, junit-reporter
  • Interakcje: cypress-file-upload, cypress-real-events
  • Dostępność: cypress-axe, cypress-audit
  • Regresja wizualna: cypress-image-snapshot
  • Utrzymanie kodu: @testing-library/cypress, cypress-plugin-tab

CI/CD z Cypress

  • Integracja z GitHub Actions
  • Konfiguracja środowiska Node.js i Cypress, wykonanie w trybie headless
  • Automatyczne uruchamianie testów przy push/PR
  • Bezpieczne zarządzanie sekretami

Podsumowanie i zakończenie

Wymagania

  • Zrozumienie testowania oprogramowania

Odbiorcy

  • Testerzy oprogramowania
 14 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie