Návrh Školení
První den – Úvod a základy
Úvod
-
Role Cypress v testovacím pyramidě
-
Nastavení prostředí pro automatizované testy (Node LTS, npm)
-
Vytvoření minimálního Cypress projektu
-
První „smoke“ E2E test v GUI a bezhlavovém režimu
Základní koncepty
-
Základy Cypress, fronta příkazů, automatické opakování
-
Použití háčků: before, beforeEach, afterEach, after
-
Aliasy a použitelnost (
.as(),cy.get('@alias'))
Testování API (smluv)
-
Přímé testování API s Cypress (
cy.request()) -
Nastavování API s
cy.intercept()pro okrajové případy -
Zajištění stability integrace frontend-backendu
Vlastní Cypress příkazy
-
Organizace opakovaných akcí (přihlášení, navigace) do vlastních příkazů
-
Čistší, udržovatelný kód s opakovaně použitelnými voláními (
cy.login())
Rozvrh: teorie + ukázka + praktické cvičení
Předpoklady: základní znalost JavaScriptu, VSCode, Git
Druhý den – Pokročilé praktiky a CI/CD
Sestavování komplexních testů
-
Automatizace celých uživatelských toků
-
Řízení stavu s
cy.interceptacy.session -
Únik z nekonzistentních testů, vylepšení stability a rychlosti
Datově řízené testování
-
Ukládání testovacích dat do JSON souborů (fixture)
-
Parametrizované testy spouštějící stejnou logiku s více vstupy
Cypress pluginy
-
Reporting: mochawesome, allure-cypress, junit-reporter
-
Interakce: cypress-file-upload, cypress-real-events
-
Dostupnost: cypress-axe, cypress-audit
-
Vizuální regresní testy: cypress-image-snapshot
-
Udržovatelnost: @testing-library/cypress, cypress-plugin-tab
CI/CD s Cypressem
-
Integrace s GitHub Actions
-
Nastavení prostředí Node.js a Cypress, bezhlavové spuštění
-
Automatické spouštění testů při push/PR
-
Bezpečné zpracování tajných klíčů
Závěr a shrnutí
Požadavky
- Pochopení softwarového testování
Cílová skupina
- Testovatelé software
Reference (5)
Dobrý vztah, Łukasz měl čas na všechny otázky a byl schopen pomoci každému, kdo měl nějaký problém
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurz - Selenium WebDriver in C#
Přeloženo strojem
Všechno mě bavilo, protože je to pro mě všechno nové a vidím, jakou přidanou hodnotu to může vyznít v mé práci.
Zareef - BMW South Africa
Kurz - Tosca: Model-Based Testing for Complex Systems
Přeloženo strojem
The trainer explained every functionality thoroughly.
Argean Quilaquil - DXC
Kurz - TestComplete
Trainer is nice. His explanation is clear and interesting. He try to make the lessons interesting as possible. I enjoyed the lesson and gained a lot of knowledge. Thank you so much. The most useful technique I learned is the locating elements for different web component like textbox, radio buttons and buttons. Sometimes, the element ID is not capture correctly. We learned a different way of locating elements by using CSS selectors, XPath, Name and ID. I like the explanation. Thanks
Bee Chin Chuah - I-Access Solutions Pte Ltd
Kurz - Advanced Selenium with C#
I liked how the examples lead to the next. You are able to use what you learnt in the previous segment in the next.