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
Opinie uczestników (5)
Bardzo dokładnie tłumaczone każde zagadnienie
Patrycja - Alior Bank SA
Szkolenie - Selenium WebDriver in C#
Wszystko mi się podobało, ponieważ jest to dla mnie nowość i widzę wartość dodaną, jaką może wnieść do mojej pracy.
Zareef - BMW South Africa
Szkolenie - Tosca: Model-Based Testing for Complex Systems
Przetłumaczone przez sztuczną inteligencję
Wiele ćwiczeń, które dały wiele praktycznych umiejętności.
Rafal Borek - Bytamic Solutions sp. z o.o.
Szkolenie - Automation Testing with Cypress
Przetłumaczone przez sztuczną inteligencję
Tematyka dobrze rozłożona w czasie.
Marek Bukowski - Nabywca Ergo Digital IT GMBH/ Beneficjent Ergo Digital IT GMBH Oddzial w Polsce
Szkolenie - Selenium with Jenkins and Docker
Trener dokładnie wyjaśnił każdą funkcję.
Argean Quilaquil - DXC
Szkolenie - TestComplete
Przetłumaczone przez sztuczną inteligencję