Kurzusleírás
1. nap – Bevezetés és alapok
Bevezetés
- A Cypress szerepe a tesztelési piramisban
- Tesztelési környezet beállítása (Node LTS, npm)
- Minimális Cypress projekt létrehozása
- Első „smoke” végpontok közötti teszt GUI és headless módban
Alapfogalmak
- Cypress alapok, parancs sor, automatikus újrapróbálkozás
- Hookok használata: before, beforeEach, afterEach, after
- Aliasok és újrafelhasználhatóság (.as(), cy.get('@alias'))
API (Kontrakt) Tesztelés
- Közvetlen API tesztelés Cypress-szel (cy.request())
- API stubbing cy.intercept() használatával szélsőséges esetekre
- Frontend-backend integráció stabilitásának biztosítása
Egyedi Cypress parancsok
- Ismétlődő műveletek szervezése (bejelentkezés, navigáció) egyedi parancsokba
- Tisztább, karbantartható kód újrafelhasználható hívásokkal (cy.login())
Menetrend: elmélet + bemutató + gyakorlati feladatok Előfeltételek: alap JS ismeret, VSCode, Git
2. nap – Haladó gyakorlatok és CI/CD
Komplex tesztek készítése
- Teljes felhasználói folyamatok automatizálása
- Állapotvezérlés cy.intercept és cy.session segítségével
- Instabil tesztek elkerülése, stabilitás és sebesség javítása
Adatvezérelt tesztelés
- Tesztadatok tárolása JSON fájlokban (fixtures)
- Paraméterezett tesztek, ugyanazon logika futtatása több bemenettel
Cypress bővítmények
- Jelentéskészítés: mochawesome, allure-cypress, junit-reporter
- Interakciók: cypress-file-upload, cypress-real-events
- Akadálymentesség: cypress-axe, cypress-audit
- Vizuális regresszió: cypress-image-snapshot
- Karbantarthatóság: @testing-library/cypress, cypress-plugin-tab
CI/CD Cypress-szel
- GitHub Actions integráció
- Node.js és Cypress környezet beállítása, headless futtatás
- Automatikus tesztfuttatások push/PR esetén
- Biztonságos titkos kulcsok kezelése
Összefoglalás és befejezés
Követelmények
- A szoftvertesztelés alapjainak ismerete
Célközönség
- Szoftvertesztelők
Vélemények (5)
Jó kapcsolat, Łukasz időt szentelt mindenki kérdéseinek és tudott segíteni bárkinek gond volt.
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurzus - Selenium WebDriver in C#
Gépi fordítás
Örültem a teljes tartalomnak, mert mindegyik új számomra és látható az érték, amit hozzáadhatok a munkámban.
Zareef - BMW South Africa
Kurzus - Tosca: Model-Based Testing for Complex Systems
Gépi fordítás
A képző minden funkciót részletesen elmagyarázta.
Argean Quilaquil - DXC
Kurzus - TestComplete
Gépi fordítás
A képző bizalommal adja. Az elmagyarázata világos és érdekes. Megpróbálja a leckéket annyi mértékben is érdekesnek tenni, amennyiben csak lehet. élveztem az órát és sokat tanultam. Köszönöm nagyon szépen. A leghasznosabb technika, amit megtanultam, a különböző webkomponensek (pl. szövegmező, rádiógomb és gomb) elemeknek az elhelyezkedésének meghatározása volt. Néha az elem azonosítója nem kerül megfelelően rögzítésre. Különböző módokat tanultunk az elemek elhelyezkedésének meghatározására, mint például a CSS-választók, XPath, Név és Azonosító használata. Szerettem az elmagyarázást. Köszönöm
Bee Chin Chuah - I-Access Solutions Pte Ltd
Kurzus - Advanced Selenium with C#
Gépi fordítás
Tetszett, hogyan a példák egymásra építettek. A következő szakaszban tudtad hasznosítani azt, amit az előzőben tanultál.
Sacha Mannion - BeyondTrust
Kurzus - C# for Automation Test Engineers
Gépi fordítás