Kurzusleírás
Előadás 1 – Bevezetés és alapok
Bevezetés
- A Cypress szerepe a tesztelőpiramisban.
- Tesztautomatizálási környezet beállítása (Node LTS, npm).
- Egy minimális Cypress projekt létrehozása.
- Első “smoke” end-to-end teszt grafikus felhasználói felületen és fejléc nélküli módban.
Alapvető fogalmak
- Cypress alapjai, parancs sor, automatikus újrakezdet.
- Hookok használata: before, beforeEach, afterEach, after.
- Aliasok és felhasznosíthatóság (.as(), cy.get('@alias')).
API (Szerződés) Tesztelés
- Direkt API tesztelés a Cypressszel (cy.request()).
- API stubbing a cy.intercept() használatával szélső esetekhez.
- Frontend-backend integrációs stabilitás biztosítása.
Egyedi Cypress parancsok
- Ismétlődő műveletek (bejelentkezés, navigáció) szervezése egyedi parancsokba.
- Tisztább, fenntartható kód az ismétlhető hívásokkal (cy.login()).
Ütemterv: elmélet + bemutatkozás + kézi gyakorlat Előfeltételek: alapvető JS ismeretek, VSCode, Git
Előadás 2 – Haladó gyakorlatok és CI/CD
Bonyolultabb teszteket építve
- Teljes felhasználói folyamatok automatizálása.
- Állapot-vezérlés a cy.intercept és cy.session használatával.
- Kialakuló tesztek kerülése, stabilitás és sebesség javítása.
Adatvezérelt tesztelés
- Tesztaadatok tárolása JSON fájlokban (fixtures).
- Paraméterezett tesztek ugyanaz a logika 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.
- Hozzáférhetőség: cypress-axe, cypress-audit.
- Vizuális regreszió: cypress-image-snapshot.
- Fenntarthatóság: @testing-library/cypress, cypress-plugin-tab.
CI/CD a Cypressszel
- GitHub Actions integráció.
- Node.js és Cypress környezet beállítása, fejléc nélküli végrehajtás.
- Automatikus tesztfuttatás a commit/PR események során.
- Biztonságos titkos adatok kezelése.
Összefoglalás és következtetés
Követelmények
- A szoftvertesztelés megértése
Célcsoport
- 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