Plan Szkolenia
Dzień 1 – Wprowadzenie i Podstawy
Wprowadzenie
-
Rola Cypress w piramidzie testów
-
Konfiguracja środowiska do automatyzacji testów (Node LTS, npm)
-
Tworzenie minimalnego projektu Cypress
-
Pierwszy test "smoke" E2E w trybie GUI i headless
Podstawowe Koncepcje
-
Podstawy Cypress, kolejka poleceń, automatyczne ponawianie prób
-
Używanie haków: before, beforeEach, afterEach, after
-
Aliasy i wielokrotne użycie (
.as(),cy.get('@alias'))
Testowanie API (Umowy)
-
Bezpośrednie testowanie API za pomocą Cypress (
cy.request()) -
Stubicowanie API za pomocą
cy.intercept()dla przypadków brzegowych -
Upewnianie się stabilności integracji frontendu z backendem
Niestandardowe Polecenia Cypress
-
Organizowanie powtarzających się akcji (logowanie, nawigacja) w niestandardowe polecenia
-
Czystszy, łatwiejszy w utrzymaniu kod dzięki wielokrotnemu użyciu wywołań (
cy.login())
Harmonogram: teoria + demo + ćwiczenia praktyczne
Wymagania wstępne: podstawowa wiedza JS, VSCode, Git
Dzień 2 – Zaawansowane Praktyki & CI/CD
Budowanie Złożonych Testów
-
Automatyzacja pełnych przepływów użytkownika
-
Kontrola stanu za pomocą
cy.intercepticy.session -
Unikanie testów niestabilnych, poprawa stabilności i szybkości
Testowanie Zorientowane na Dane
-
Magazynowanie danych testowych w plikach JSON (zestawy danych)
-
Parametryzowane testy wykonujące tę samą logikę z różnymi wejściami
Wtyczki Cypress
-
Raportowanie: mochawesome, allure-cypress, junit-reporter
-
Interakcje: cypress-file-upload, cypress-real-events
-
Dostępność: cypress-axe, cypress-audit
-
Wizualna regresja: cypress-image-snapshot
-
Łatwość utrzymania: @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 obsługiwanie tajemnic
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ę