Válassza ki a nyelvét
Playwright, Python és Pytest tesztautomatizálás tanfolyam
Több mint 2 millió diák világszerte

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.

Dedika vállalatoknak

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.

Kattintson ide

A kurzus tartalma

8 Fejezet • 40 Óra4 és 360 óra közötti időtartam (te döntesz)

1. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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.

Tanúsítvány

É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...
Giulio Carlo
Giulio CarloDigitális Marketing Hallgató
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.
Mariana Ferres
Mariana FerresFotográfia Hallgató
Szeretem a tartalmat és a videók bemutatási és átírási módját, ami felgyorsítja a folyamatot!
Luciana Alvarenga
Luciana AlvarengaKörömdesign Hallgató
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.
André Felipe
André FelipePrompt Engineering Hallgató

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