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
Opinie uczestników (3)
temat, sposób przekazywania wiedzy
VIOLETTA RYBOWSKA
Szkolenie - Test Automation with Selenium
Kluczowe tematy można przedyskutować i ustalić z trenerem przed seminariami. Luźna i przyjemna atmosfera w dniach seminariów.
Lorenz - Continentale Lebensversicherung AG
Szkolenie - Advanced Selenium
Przetłumaczone przez sztuczną inteligencję
Zyskałem nową wiedzę i jestem dość pewny jej Treści. Nic nie jest dla mnie niejasne.
Barbara - Titian Software Poland Sp. z o.o.
Szkolenie - Selenium WebDriver in C#
Przetłumaczone przez sztuczną inteligencję