SWD-JAVA
Tesztautomatizálás Selenium WebDriverrel Javaban
Ismertető
A tanfolyam részletesen ismerteti a Selenium WebDrivert használatát az adott programozási nyelven. Bemutatja, hogyan lehet weboldalakat automata tesztekkel tesztelni, Selenium WebDriver teszteseteket írni. Egy valós alkalmazáson, 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 magas szinten el akarják sajátítani az automata tesztelés elméletét és gyakorlatát Selenium WebDriver használatával, az adott programozási nyelven.
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
Selenium Platform
- Selenium platform bemutatása
- Selenium IDE bemutatása, exportálás
Egyszerű oldal tesztelése
- Webdriver létrehozása (indítás különböző böngészőkkel), lezárása
- Oldal megnyitása
- DOM elemek lekérése, lokátorok
- Linkre kattintás
- Szöveges mezők kitörlése és kitöltése
- Gombok kezelése
- Űrlap elküldése
- Szöveg, attribútum, CSS ellenőrzése
Komponensek
- 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, collapse
- Alert, confirmation kezelése (pop-up)
- Validációk ellenőrzése
- Success message-ek kezelése
- Videólejátszás
Bonyolultabb navigáció
- Böngésző gombok kezelése (back, forward, refresh), history
- Lapozás használata
- Scrollbar
- 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ó témák
- Selenium WebDriver Page Object tervezési minta
- Default values pattern
- DRY
- Fixture, setup, teardown
- File upload/download
- JavaScript futtatása
- Screenshot
- WebDriver events
- Data-driven tesztelés CSV állományok alapján
- Data-driven tesztelés adatbázis alapján
- Adatbázis fixture és
- AJAX kezelése
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.