Szoftvertesztelés Selenium Webdriverrel
Rövid Python bevezető után rákanyarodunk az automatizált szoftvertesztelés megvalósítására Selenium WebDriver segítségével.
- A programozási nyelvekről általában
- Python indítás, prompt használata
- Mi egy program?
- Programozási nyelv kulcsszavai
- Első programom - Helló világ!
- Hibák és figyelmeztetések
- Kommentek a kódban
- Primitív adattípusok Pythonban
- Változók nevezéktanja
- Kifejezések
- Operátorok
- Operátor precedencia Pythonban
- Típusok közötti váltás
- Karakterlánc (string) típus műveletei
- Felhasználói bemenet kezelése
- Adatok és változók feladat
- Függvények áttekintése
- Python beépített függvények
- Függvény paraméterek
- Függvény törzs
- Vezérlési szerkezetek áttekintése
- Számoló ciklus: For
- Számoló ciklus elemenként
- Számoló ciklus használati példa
- Feladat - For ciklus gyakorlása
- Boole algebra, logikai értékek
- Logikai műveletek
- Logikai 'és' és 'vagy' kapcsolatok
- Eldöntés: If
- Eldöntés több feltétellel
- Eldöntések ágyazása
- Feladat - Vezérlési szerkezetek gyakorlása
- Hátultesztelő ciklus: While
- Ciklus vezérlés: Break, Continue
- Vezérlési szerkezetekkel kapcsolatos hibák
- Feladat - While ciklus gyakorlása
- Feladat - Függvények gyakorlása
- Python modulok
- Python modulok beszerzése, pip
- Feladat - Modulok gyakorlása
- Első Selenium Python program
- Selenium WebDriver
- Feladat - Weboldal megnyitás gyakorlása
- HTML DOM elemek kezelése
- Feladat - Hibakezelés megvalósítása
- Selenium find element by id
- Feladat - Findby elágazásokkal
- Xpath
- Feladat - Lokátorok gyakorlása
- Több elem kigyűjtése egy kéréssel
- Feladat - Adat kinyerés
- Navigáció
- Feladat - Navigációs feladatok
- Összetett adattípusok bevezető
- Lista típus (list)
- Lista elem elérés
- Lista metódusai
- Lista elem tartalmának lekérdezése
- Lista műveletek
- Lista elem módosítása
- Lista vágása
- Lista elem törlése
- Feladat - Lista gyakorlása
- Rekord (tuple)
- Rekord és más típusok kapcsolata
- Szótár (dictionary)
- Szótár elem elérése
- Szótár műveletek
- Szótár beépített függvényei
- Feladat - Dictionary gyakorlása
- Fájlkezelés áttekintése
- Rendszerspecifikus működések
- Fájl olvasás és írás
- Hibák fájl olvasás és írás során
- Fájl hozzáfűzés és írás kapcsolata
- Fájl olvasása soronként
- Fájl olvasása karakterenként
- Fájlból egyszerű adatok olvasása
- Feladat - Fájlkezelés gyakorlása
- Feladat - Fájlkezelés
- Python CSV olvasás
- Feladat - CSV fájlkezelés
- Feladat - Aknakereső
- Ismétlődő űrlapkitöltés fájlból
- Feladat - Űrlap automatizálás fájlból
- Python datumkezelés
- Dátumelemek kezelése
- Feladat - Dátum mezők gyakorlása
- Táblázatok kezelése
- Feladat - Táblázatok gyakorlása
- Megjelenő és eltűnő komponensek kezelése
- Felugró párbeszédpanelek kezelése
- Felugró ablakok kezelése
- Feladat - Felugró ablakok és tabok kezelése
- Űrlap érték ellenőrzések (validátorok) kezelése
- Feladat - Komplett űrlap tesztelése
- Videólejátszás tesztelése
- Feladat - Videólejátszás kihívások
- Lapozó kezelőfelület tesztelése
- Feladat - Lapozó kontrol feladatok
- Load more funkció tesztelése
- Feladat - Load more
- JavaScript futtatás
- Scroll bar és Scroll to
- Feladat - Scroll to load more
- Több ablak kezelése
- Átméretezés tesztelése, responsive design
- Beágyazott iFrame kezelése
- Feladat - Játék az ablakokkal
- Egér műveletek kezelése
- Drag and drop tesztelése
- Feladat - Egér automatizálás
- Context menü tesztelés
- Koordináták kezelése
- Fájlfeltöltés
- AJAX események kezelése
- Objektum orientált programozás áttekintés
- Saját típus, egy egyszerű osztály
- Python beépített osztályok
- Saját típus eljárások
- Saját típus inicializálás
- Saját típusból érték visszaadása
- Példány, mint függvényargumentum
- Saját típus kiíratás
- Példány, mint visszatérési érték
- Feladat - OOP gyakorlás
- Tesztelői keretrendszerek, saját keretrendszerek
- Pytest telepítése és kipróbálása
- Pytest selenium tesztek
- Feladat - Saját tesztek írása Selenium segítségével
- Fixture
- Feladat - Fixture, setup, teardown
- Allure report
- Feladat - Allure report gyakorlás
- Keretrendszer tervezés, Page Object bevezető
- Page Object beépítése tesztbe
- Feladat - Page Object minta