PLW-PYTHON
Új Tesztautomatizálás Playwright használatával Pythonban
Ismertető
A tanfolyam részletesen ismerteti a Playwright tesztkörnyezet használatát Python programozási nyelven. Bemutatja, hogyan lehet weboldalakat automata tesztekkel tesztelni, Playwright teszteseteket írni. Gyakorlati példákon keresztül mutatja be, hogyan lehet weboldalakat megnyitni, azok tartalmát ellenőrizni, űrlapokat kitölteni, stb. Az oktatás használati eset alapú, azaz a leggyakrabban előforduló feladatokat tárgyalja, és ad rájuk teljeskörű megoldást.
Kinek ajánljuk?
A tanfolyam azon tesztelőknek és fejlesztőknek szól, akik szeretnék automatizált tesztelési ismereteiket bővíteni, alternatívát szeretnének meglévő automata tesztjeik mellé, vagy azok bővítésére.
Tematika
Technológiai bevezetés
- Webes alkalmazások felépítése
- URL/HTTP protokoll
- HTML, CSS, JavaScript fogalma
- HTML formátum felépítése
- DOM, navigálás XPath-szal a DOM-ban
Playwright platform bemutatása
- A Playwright technológiáról általában
- Egyszerű oldal tesztelése
- Headed és headless mód bemutatása
- Teszt fájlok struktúrája
- Böngésző indítása
- Oldal megnyitása
- DOM elemek lekérése, lokátorok (ID, Xpath, Name, Tag name)
- Linkre kattintás
- Szöveges mezők kitöltése
- Gombok kezelése
- Űrlap elküldése
- Bonyolultabb űrlap elemek: number, label, rádiógomb, checkbox, textarea, legördülő menü (select), többelemű választó, email, hidden, password, reset
- Dátumkezelés, dátumválasztó komponensek
- HTML listák, táblázatok
- Komponensek eltűnése, megjelenése, enabled, editable, disabled, selected
- Alert, confirmation kezelése (pop-up)
- Validációk ellenőrzése
- Success message-ek kezelése
Bonyolultabb navigáció
- Böngésző gombok kezelése (back, forward, refresh), history
- Lapozás használata
- Scrollozás
- Több ablak kezelése
- Átméretezés (responsive esetén eltűnő komponensek)
- Frame-ek kezelése
- Drag and drop
- Dupla-klikk
- Context menu
- Koordináták kezelése
Haladóbb témák
- Egyszerű API hívások kezelése
- Page Object tervezési minta
- File upload/download
- Screenshot
- Data-driven tesztelés
- CSV állományok alapján
- Tesztkódkód generálása
Összehasonlítás a Selenium Webdriver működésével
Tematika (PDF)Szükséges előképzettség
Alapvető algoritmusok, programozási alapok (változó, függvény, paraméter, visszatérési érték, vezérlési szerkezetek - elágazás, ciklus) ismerete bármely programozási nyelven.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. Az előadás magyar nyelvű, magyar nyelvű slide-ok alapján.