Plan Szkolenia

Dzień 1 – Wprowadzenie i podstawy

Wprowadzenie

  • Rola Cypressa w piramidzie testów
  • Konfigurowanie środowiska do automatyzacji testów (Node LTS, npm)
  • Tworzenie minimalnego projektu Cypressa
  • Pierwszy test end-to-end w trybie GUI i bezinterfejsowym (headless)

Podstawowe koncepcje

  • Podstawy Cypressa, kolejka poleceń, automatyczne ponawianie prób
  • Użycie hooków: before, beforeEach, afterEach, after
  • Aliasy i powtarzalność (.as(), cy.get('@alias'))

Testowanie API (kontraktu)

  • Bezpośrednie testowanie API za pomocą Cypressa (cy.request())
  • Symulacja API z cy.intercept() dla przypadków brzegowych
  • Zapewnianie stabilności integracji front-endu i back-endu

Domyślne polecenia Cypressa

  • Organizowanie powtarzalnych działań (logowanie, nawigacja) w domyślnych poleceniach
  • Czystszy i łatwiejszy do utrzymania kod za pomocą wielokrotnego wykorzystania (cy.login())

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

Dzień 2 – Zaawansowane praktyki i CI/CD

Budowanie złożonych testów

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

Testowanie oparte na danych (data-driven testing)

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

Wtyczki Cypressa

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

CI/CD z Cypressem

  • Integracja z GitHub Actions
  • Konfigurowanie środowiska Node.js i Cypress, uruchamianie bezinterfejsowe (headless)
  • Automatyczne uruchamianie testów przy push/PR
  • Bezpieczna obsługa kluczy tajnych

Podsumowanie i wnioski

Wymagania

  • Zrozumienie testowania oprogramowania

Grupa docelowa

  • Testerzy oprogramowania
 14 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (5)

Propozycje terminów

Powiązane Kategorie