
Playwright, Python és Pytest tesztautomatizálás tanfolyam
Sajátítsa el a webes automatizált tesztelést Playwright, Python és Pytest segítségével – a modern stacket, amelyre a szakmai minőségbiztosítási mérnökök támaszkodnak. Haladjon a Python-alapoktól a fejlett böngészővezérlésig, API-mokkolásig és CI/CD-folyamat-integrációig. Építsen egy éles használatra kész tesztkeretrendszert a Page Object Model és az iparágban bevált tervezési minták segítségével.
Mit fogsz megtanulni:
Konfigurálja a Playwrightot a Pytesttel, hogy több böngészőn párhuzamos, automatizált tesztcsomagokat futtasson.
Építsen fel egy skálázható Page Object Model keretrendszert Python OOP és Pytest fixture-ök segítségével.
Csípjen el és mokkoljon le hálózati kéréseket, hogy a front-end viselkedést elkülönítse az élő API-któl.
Automatizáljon összetett UI-interakciókat, beleértve a fájlfeltöltéseket, párbeszédablakokat és dinamikus tartalmakat.
Integrálja a teljes tesztcsomagot egy CI/CD-folyamatba, automatikus jelentéskészítéssel és újrafuttatásokkal.
Alkalmazzon vizuális regressziót, akadálymentességi auditokat és mobil emulációt egyetlen keretrendszeren belül.
Hogyan tanulhatsz gyakorlatiasan Playwright, Python és Pytest tesztautomatizálás tanfolyam
Hogyan gyakorolsz Playwright, Python és Pytest tesztautomatizálás tanfolyam
Önnek, ha vállalatként szeretné képezni a csapatát
A Dedika vállalatoknak szóló képzésein a tanfolyam saját üzleti példákkal és gyakorlatokkal, az Ön cégének igényeihez igazítva érhető el.
A kurzus tartalma
8 Fejezet • 40 Óra4 és 360 óra közötti időtartam (te döntesz)
1. fejezetElrejtésRészletek elrejtéseRészletek megtekintésePython Alapok a Tesztautomatizálásért
Python Alapok a Tesztautomatizálásért
1. óra • Alapvető Python Adattípusok és Vezérlési Szerkezetek
Sajátítsa el a karakterláncokat, listákat, szótárakat és ciklusokat, amelyek a tesztadatok kezelésének építőkövei. Közvetlenül lehetővé teszi a dinamikus szelektor-összeállítást és az adatvezérelt tesztelést később.
2. óra • Objektumorientált Programozási Alapok
Alkalmazza az osztályokat, az öröklést és az egységbe zárást az oldalobjektumok és teszthelyzetek modellezéséhez. Strukturális alapot nyújt a később bemutatásra kerülő Page Object Modelhez.
3. óra • Python Környezet Beállítása
Telepítse a Pythont, konfigurálja a virtuális környezeteket és kezelje a csomagokat pip segítségével. Létrehozza azt a reprodukálható munkaterületet, amelyre minden további fejezet támaszkodik.
4. óra • Fájl I/O és Adatformátumok
JSON, CSV és egyszerű szöveges fájlok olvasása és írása tesztadat-kezeléshez. Lehetővé teszi a külső adatvezérelt tesztforgatókönyveket, amelyeket későbbi fejezetek tárgyalnak.
5. óra • Függvények és Modulok
Definiáljon újrahasználható függvényeket, kezelje a kivételeket és szervezze a kódot modulokba. Felkészíti a hallgatókat a karbantartható segédkönyvtárak felépítésére tesztekhez.
2. fejezetElrejtésRészletek elrejtéseRészletek megtekintésePytest Alapok és Tesztszervezés
Pytest Alapok és Tesztszervezés
1. óra • Pytest Telepítés és Tesztfelderítés
Telepítse a Pytetet, értse a névkonvenciókat és futtassa az első teszteket. Létrehozza azt a tesztelemet, amelyet a kurzus összes automatizálási szkriptje használni fog.
2. óra • Jelzők, Parametrizálás és Szűrés
Jelöljön meg teszteket jelzőkkel és generáljon több tesztesetet egyetlen függvényből parametrizálás segítségével. Lehetővé teszi a célzott tesztfuttatásokat és adatvezérelt forgatókönyveket.
3. óra • Fixtures-ök a beállításhoz és lebontáshoz
Definiáljon befecskendezéseket hatókör-szintekkel a böngészőpéldányok és tesztállapotok kezeléséhez. A befecskendezések az elsődleges mechanizmus a Playwright böngészőobjektumainak megosztására tesztek között.
4. óra • Konfiguráció és Bővítmények
Konfigurálja a Pytetet a pytest.ini és conftest.py segítségével, és bővítse ki alapvető bővítményekkel. Előkészíti a projektstruktúrát, amelyet az összes hátralévő fejezet használ.
5. óra • Állítások és Hibajelentés
Használja a Pytest állítás-introspekcióját kifejező ellenőrzések írásához és a hibakimenet értelmezéséhez. Közvetlenül javítja a hibakeresés sebességét a kurzus során.
3. fejezetElrejtésRészletek elrejtéseRészletek megtekintésePlaywright Alapfogalmak és Böngészővezérlés
Playwright Alapfogalmak és Böngészővezérlés
1. óra • Automatikus Várakozás és Időtúllépés Konfiguráció
Értse meg a Playwright beépített automatikus várakozási mechanizmusát és konfigurálja az időtúllépéseket globálisan és műveletenként. Kiküszöböli az explicit sleep hívások szükségességét, amelyek ingatag teszteket okoznak.
2. óra • Playwright Architektúra és Telepítés
Értse meg, hogyan kommunikál a Playwright a böngészőkkel a DevTools Protokollon keresztül, és telepítse a Python csomagot. Meghatározza az összes későbbi böngésző-interakció koncepcionális modelljét.
3. óra • Szelektorok és Lokátor Stratégiák
Használja a Playwright Lokátor API-ját CSS, XPath, szöveg, szerepkör és teszt-azonosító szelektorokkal. A robusztus szelektorok kiválasztása a legnagyobb hatású készség a tesztstabilitás szempontjából.
4. óra • Oldal Navigáció és Alapvető Interakciók
Navigáljon URL-eken, kattintson elemekre, töltsön ki űrlapokat és készítsen képernyőképeket az Oldal API-val. Ezek az alapelemek minden későbbi fejezetben írt teszt alapját képezik.
5. óra • Böngészők és Kontextusok Indítása
Indítsa el a Chromiumot, Firefoxot és WebKitet, és hozzon létre elszigetelt böngészőkontextusokat. Az elszigetelés kontextusokon keresztül az alapja a párhuzamos és többszálú tesztelésnek.
4. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseA Playwright integrálása a Pytettel
A Playwright integrálása a Pytettel
1. óra • Párhuzamos Tesztvégrehajtás a pytest-xdist segítségével
Futtasson teszteket párhuzamosan a pytest-xdist segítségével a teljes tesztszettek végrehajtási idejének csökkentése érdekében. Megköveteli a korábban bemutatott befecskendezési hatókör és tesztelzárás megértését.
2. óra • pytest-playwright Bővítmény Beállítás
Telepítse és konfigurálja a pytest-playwrightot, amely beépített böngésző- és oldal-befecskendezéseket biztosít. Eltávolítja a felesleges kódot és szabványosítja a böngésző életciklusának kezelését a tesztszettekben.
3. óra • Az Első Playwright-Pytest Tesztek Megírása
Írjon végpontok közötti teszteket, amelyek navigálnak, interakcióba lépnek és állítanak az integrált verem segítségével. Ellenőrzi, hogy a környezet helyesen van-e konfigurálva a bonyolultság növelése előtt.
4. óra • Egyéni Befecskendezések a Böngészőkezelésért
Bővítse ki a beépített befecskendezéseket alap URL-ek, hitelesítési állapot és egyéni kontextus opciók beállításához. Az egyéni befecskendezések a projekt-specifikus követelmények elsődleges bővítési pontjai.
5. óra • Tesztfuttatások Jelentése és Hibakeresése
Készítsen HTML jelentéseket, készítsen képernyőképeket hiba esetén, és használja a Playwright nyomkövetéseket a hibakereséshez. Létrehozza azt a visszacsatolási hurkot, amely felgyorsítja a tesztkarbantartást.
5. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseElem Interakció és Űrlap Automatizálás
Elem Interakció és Űrlap Automatizálás
1. óra • Billentyűzet és Egér Interakciók
Szimuláljon billentyűparancsokat, fogd és vidd műveleteket és precíz egérmozgásokat gazdag UI komponensekhez. Lefedi azokat az interakciókat, amelyek nem érhetők el egyszerű kattintás és kitöltés hívásokkal.
2. óra • Dinamikus és Aszinkron Tartalom Kezelése
Várjon a JavaScript keretrendszerek által renderelt elemekre és kezelje a felhasználói műveletek után megjelenő tartalmat. Közvetlenül kezeli az ingatag tesztek leggyakoribb forrását a modern SPA-kban.
3. óra • Párbeszédpanelek, Keretek és Shadow DOM
Kezelje a böngésző párbeszédpaneleket, váltson iframe-ek között és hatoljon át a Shadow DOM határokon. Lefedi az örökölt és modern komponens mintákat, amelyek speciális Playwright API-kat igényelnek.
4. óra • Fájlfeltöltés és Letöltés Kezelése
Automatizálja a fájlbemeneti elemeket és hallgassa le a böngésző letöltési eseményeit. Lehetővé teszi a dokumentumkezelési és exportálási funkciók tesztelését, amelyek gyakoriak a vállalati alkalmazásokban.
5. óra • Haladó Űrlapvezérlők
Automatizálja a lenyíló menüket, dátumválasztókat, rádiógombokat és többszörös kijelölésű listákat az alapvető kitöltésen túl. Lefedi a valós alkalmazásokban előforduló HTML űrlapvezérlők teljes skáláját.
6. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseHálózati Lehallgatás és API Tesztelés
Hálózati Lehallgatás és API Tesztelés
1. óra • API Tesztelés a Playwright APIRequestContext segítségével
Küldjön HTTP kéréseket közvetlenül, böngésző nélkül, az APIRequestContext segítségével tiszta API tesztekhez. Kombinálja a UI és API állításokat egyetlen Pytest munkamenetben a végpontok közötti lefedettség érdekében.
2. óra • WebSocket-ek és Szerver által Küldött Események Tesztelése
Figyelje a WebSocket kereteket és a böngésző interakciók által kiváltott szerver által küldött eseményfolyamokat. Lefedi a valós idejű kommunikációs mintákat, amelyek csevegésben, irányítópultokon és élő közvetítésekben találhatók.
3. óra • Hitelesítési Folyamatok és Állapotkezelés
Automatizálja a bejelentkezési folyamatokat, őrizze meg a hitelesítési sütiket, és használja újra a munkamenet állapotát tesztek között. Csökkenti a teszt végrehajtási idejét az ismételt bejelentkezési szekvenciák elkerülésével.
4. óra • Kérés Lehallgatás és Mockolás
Hallgassa le a kimenő kéréseket, és adjon vissza mock válaszokat a UI viselkedésének elkülönítéséhez az élő API-któl. Lehetővé teszi a gyors, determinisztikus teszteket, amelyek nem függnek a back-end elérhetőségétől.
5. óra • Hálózati Forgalom Figyelése
Rögzítse és vizsgálja meg a böngésző műveletei által kiváltott HTTP kéréseket és válaszokat. Láthatóságot biztosít a hálózati rétegbe, amely az összes későbbi lehallgatási technika alapját képezi.
7. fejezetElrejtésRészletek elrejtéseRészletek megtekintésePage Object Model és Keretrendszer Tervezés
Page Object Model és Keretrendszer Tervezés
1. óra • Projekt Struktúra és Konfigurációkezelés
Szervezze a projektet logikus könyvtárakba, és kezelje a környezet-specifikus konfigurációt. Létrehozza a professzionális automatizálási csapatok által használt mappaelrendezést és konfigurációs stratégiát.
2. óra • Komponens és Töredék Objektumok
Modellezze az újrahasználható UI komponenseket, mint a navigációs sávok és modálok, külön komponens osztályokként. Kiterjeszti a POM-ot a megosztott widgetek kezelésére, amelyek több oldalon is megjelennek.
3. óra • Page Object Model Elvek
Foglalja össze az oldalspecifikus lokátorokat és műveleteket dedikált osztályokban, hogy elválassza a tesztlogikát a UI részletektől. Csökkenti a duplikációt és lokalizálja a UI változások hatását egyetlen osztályra.
4. óra • Adatkezelés és Tesztadat Gyárak
Generáljon és kezeljen tesztadatokat gyárfüggvények és külső adatforrások segítségével. Elválasztja a tesztlogikát a keménykódolt értékektől, és támogatja az adatvezérelt tesztforgatókönyveket.
5. óra • Befecskendezés-alapú Függőség-befecskendezés
Injektáljon oldalobjektumokat tesztekbe Pytest befecskendezések segítségével, hogy elválassza az objektum létrehozását a tesztlogikától. Lehetővé teszi a tiszta tesztfüggvényeket, amelyek egyszerű nyelvű specifikációkként olvashatók.
8. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseHaladó Playwright Technikák és CI/CD Integráció
Haladó Playwright Technikák és CI/CD Integráció
1. óra • Mobil és Reszponzív Tesztelés
Emuláljon mobileszközöket, érintési eseményeket és földrajzi helymeghatározást a reszponzív elrendezések teszteléséhez. Lefedi az eszköz emulációs API-t, amely kiküszöböli a fizikai eszközök szükségességét a CI-ben.
2. óra • CI/CD Csővezeték Integráció
Konfiguráljon egy CI/CD csővezetéket a függőségek telepítéséhez, a teljes tesztszettek futtatásához és a jelentések közzétételéhez. Automatizálja a minőségi kapukat, így minden lekéréses kérelem érvényesítésre kerül az egyesítés előtt.
3. óra • Teszt Karbantartás és Ingatagság Kezelés
Azonosítsa, karanténba helyezze és javítsa ki az ingatag teszteket újrapróbálkozási stratégiák és diagnosztikai eszközök segítségével. Fenntartja a tesztszett hosszú távú megbízhatóságát, ahogy a tesztelt alkalmazás fejlődik.
4. óra • Vizuális Regressziós Tesztelés
Készítsen alapértelmezett képernyőképeket, és hasonlítsa össze őket pixelről pixelre a nem szándékos UI változások észleléséhez. Hozzáad egy vizuális minőségi kaput, amely kiegészíti a funkcionális állításokat.
5. óra • Teljesítmény és Akadálymentesítési Állítások
Mérje meg az oldalbetöltési időt, és futtasson akadálymentesítési auditokat Playwright teszteken belül. Integrálja a nem funkcionális minőségi ellenőrzéseket ugyanabba a tesztszettbe, mint a funkcionális teszteket.
Érvényes befejezési tanúsítványod
Ez a kurzus neked szól:
Kézi tesztelők, akik készen állnak az automatizált böngészőtesztek írására való átállásra.
Kezdő fejlesztők, akik szeretnék minőségbiztosítási automatizálási készségekkel bővíteni eszköztárukat.
Pályamódosítók, akik nem műszaki háttérrel lépnek be a szoftvertesztelés területére.
Python-hobbiisták, akik kíváncsiak, hogyan alkalmazhatják készségeiket valós tesztelésben.
Minőségbiztosítási elemzők, akik unják az ismétlődő regressziós ciklusokat és gyorsabb munkafolyamatokra vágynak.
DevOps-mérnökök, akiknek megbízható tesztkészletekre van szükségük a telepítési folyamataikba integrálva.
Mit mondanak a diákjaink
Az órái tökéletesek. Megvettem az egyéves csomagot, és végre lehetőségem van különböző érdekes témákat követni anélkül, hogy platformot kellene váltanom... köszönöm mindazt, amit csinálnak, már ajánlottam is másoknak...

Szeretem, hogy a leckék egyenesen a lényegre térnek, és hogy tudok fejezeteket váltani és átugrani olyan tartalmakat, amikre nincs szükségem.

Szeretem a tartalmat és a videók bemutatási és átírási módját, ami felgyorsítja a folyamatot!

A platform gyors, egyszerű használni. A tartalom sokfélesége és a kiegészítő videók nagyon sokat segítenek a tanulásban.

Főbb képzések
GYIK
Mi a Dedika?
Érvényes a tanúsítvány Magyarországon?
Ingyenesek a tanfolyamok?
Mennyi a tanfolyamok óraszáma?
Milyenek a tanfolyamok?
Hogyan működnek a tanfolyamok?
Mennyi ideig tartanak a tanfolyamok?
Mennyibe kerülnek a tanfolyamok?
Mi az az EAD vagy online tanfolyam, és hogyan működik?
PDF tanfolyam




















