UI tesztautomatizálás Playwright és TypeScript segítségével – Kezdő tanfolyam
Ez a Playwright kezdő tanfolyam a tesztautomatizáló keretrendszert tanítja meg az alapoktól, lépésről lépésre. A tananyag úgy épül fel, hogy minél hamarabb sikerélményed legyen: az első videók után már saját tesztet írsz és futtatod azt. Környezet és projekt felépítés: A nulláról indulunk …
Leírás
Ez a Playwright kezdő tanfolyam a tesztautomatizáló keretrendszert tanítja meg az alapoktól, lépésről lépésre. A tananyag úgy épül fel, hogy minél hamarabb sikerélményed legyen: az első videók után már saját tesztet írsz és futtatod azt.
Környezet és projekt felépítés: A nulláról indulunk – telepítjük a szükséges eszközöket (Node.js, Git, VS Code), felállítjuk a Playwright projektet, és megismerkedünk a tesztfuttatás különböző módjaival: parancssor, beépített UI mode és VS Code extension. Egy demó webshop alkalmazást használunk a gyakorláshoz a teljes kurzus során.
Elemek azonosítása: Megismered a DOM működését, az XPath és CSS selector alapjait, majd részletesen átvesszük a Playwright összes beépített lokátorát: getByRole, getByLabel, getByText, getByPlaceholder, getByAltText, getByTitle, getByTestId – és a lokátorok szűrését. Megtanulod, melyiket mikor érdemes használni, és hogyan írhatsz stabil, karbantartható lokátorokat.
Interakciók és ellenőrzések: Végigmegyünk a legfontosabb felhasználói műveleteken: navigáció, szöveg beírása, egér műveletek, checkbox, rádiógomb, legördülő lista, fókusz, scroll. Részletesen foglalkozunk a web-first és generic assertion-ökkel, a soft assertion-ökkel és a pollozással. Megtanulod az adatok kinyerését a felületről: bemeneti értékek, szövegtartalom, attribútumok és több elem feldolgozása.
Haladó interakciók: Drag and drop, fájl feltöltés (alapok és FileChooser), fájl letöltés, csúszka kezelés (BoundingBox módszerrel is), actionability check, JavaScript kód futtatása a böngészőben, üzenet validáció, dialog kezelés, táblázatok kezelése, várakozások, waitForSelector és dátumválasztó kezelése.
Konfiguráció és eszközök: Megismered a timeout-ok működését és beállítását, a beépített és saját annotációkat, a hook-okat (before/after), a tesztfutás debugolásának módszereit, a kódgenerálást és a tesztek csoportosítását.
Valós tesztek: A kurzus zárásaként egy webalkalmazáson írsz teszteket: bejelentkezés, regisztráció, termékoldal szűrése, és a kosár folyamat tesztelése – beleértve a lokátorok felépítését, az értékek konvertálását, az Order Summary ellenőrzését és a tesztkód refaktorálását.
A kurzus elvégzése után képes leszel:
- Önállóan felállítani és konfigurálni egy Playwright projektet
- A tesztfuttatás különböző módjait alkalmazni (CLI, UI mode, VS Code)
- Webelemeket pontosan és robusztusan azonosítani a beépített lokátorokkal
- Teljes felhasználói folyamatokat automatizáltan tesztelni
- Web-first és generic assertion-öket helyesen használni
- Összetett elemeket kezelni: táblázatok, fájlok, dialog-ok, dátumválasztók
- Átlátható és jól követhető tesztlépéseket írni
- Hibákat debugolni és a tesztfutást nyomon követni
Előkövetelmény:
- Tesztelési ismeretek
- Alapszintű programozási ismeretek, lehetőleg JavaScript/TypeScript nyelven
Kinek ajánljuk a kurzust?
- Frontend fejlesztőknek, akik szeretnék automatizálni UI tesztjeiket
- QA mérnököknek, akik megbízható és gyors tesztelési eszközt keresnek
- Mindenkinek, aki hatékonyan szeretne modern webalkalmazásokat tesztelni
Miért a Playwright?
- Gyors és stabil
- Többplatformos és böngészőfüggetlen működés
- Beépített várakozáskezelés és részletes hibakeresési eszközök
Ha az alapokat elsajátítottad, folytathatod a haladó tanfolyammal.
Tartalom
- 10 fejezet
- 71 lecke
- 52 hét hozzáférés
- Bevezető2
- Telepítés és környezet5
- Teszt futtatás5
- Az első teszt3
- Elemek kiválasztása (Lokátorok)14
- 5.1Mi az a DOM?
- 5.2Mi az az XPath?
- 5.3Mi az a CSS Selector?
- 5.4XPath és CSS Playwright-ban
- 5.5Beépített lokátorok
- 5.6Lokátor – getByRole
- 5.7Lokátor – getByPlaceholder
- 5.8Lokátor – getByLabel
- 5.9Lokátor – getByText
- 5.10Lokátor – getByAltText
- 5.11Lokátor – getByTitle
- 5.12Lokátor – getByTestId
- 5.13Lokátorok szűrése
- 5.14KVÍZ: Elemek kiválasztása (Lokátorok)8 Kérdés
- Alapműveletek és ellenőrzések16
- 6.1Navigáció
- 6.2Szöveg beírása
- 6.3Egér műveletek
- 6.4Ellenőrzések
- 6.5Web-first és generic assertions
- 6.6Soft assertion
- 6.7Pollozás
- 6.8Checkbox kezelése
- 6.9Rádiógomb kezelése
- 6.10Legördülő lista kezelése
- 6.11Fókusz és Scroll-ozás
- 6.12Bemeneti értékek kinyerése
- 6.13Szövegtartalom kinyerése
- 6.14Attribútum érték lekérése
- 6.15Több elem feldolgozása
- 6.16KVÍZ: Alapműveletek és ellenőrzések9 Kérdés
- Haladó interakciók15
- 7.1Drag and drop
- 7.2File feltöltés alapok
- 7.3File feltöltés – FileChooser
- 7.4File letöltés
- 7.5Csúszka kezelése
- 7.6Csúszka – BoundingBox
- 7.7Actionability check
- 7.8JavaScript kód futtatása
- 7.9Üzenet validáció
- 7.10Dialog kezelése
- 7.11Táblázatok kezelése
- 7.12Várakozások
- 7.13waitForSelector használata
- 7.14Dátumválasztó kezelése
- 7.15KVÍZ: Haladó interakciók10 Kérdés
- Konfiguráció, eszközök és szervezés9
- Valós tesztek írása9
- Befejezés1



