Návrh Školení
Úvod do využití Selenium s Pythonem
- Proč volit Selenium pro testování webů?
- Výhody použití Pythonu oproti jiným programovacím jazykům při automatizaci testů
- Reálné aplikace kombinace Selenium a Pythonu
Instalace a konfigurace prostředí
- Nastavení prostředí pro Python a vývojová prostředí (např. PyCharm, VS Code)
- Instalace Selenium a ovladačů WebDrivers
- Konfigurace frameworku Pytest jako nástroje pro spouštění testů
Architektura a komponenty Selenium 4
- Selenium IDE: rychlé nahrávání a spouštění testů
- WebDriver: rozhraní pro automatizaci interakcí s prohlížeči
- Selenium Grid: nástroj umožňující paralelní a distribuované testování
Základy tvorby skriptů v Pythonu pro automatizaci
- Základní prvky programování v Pythonu určené pro testery
- Práce s datovými strukturami při tvorbě testovacích skriptů
- Využití Pytest pro ověření výsledků a vytváření fixture
Praktická práce s WebDriverem
- Procházení webovými stránkami pomocí automatizačního skriptu
- Vyhledávání prvků na stránce: lokátory, selektory CSS, XPath a relativní lokátory
- Interakce s formuláři, upozorněními, rámci i rozbalovacími menu
Návrh testovacích frameworků pomocí modelu Page Object Model (POM)
- Teoretické základy přístupu POM
- Vytváření jednotlivých tříd reprezentujících webové stránky
- Implementace datově řízených a klíčově řízených testů
Pokročilé techniky automatizovaného testování
- Provádění testů v více prohlížečích zároveň
- Využití Selenium Grid a modulu Pytest-xdist k paralelnímu testování
- Strategie pro efektivní testování napříč různými typy prohlížečů
Integrace s systémy kontinuální integrace a generování reportů
- Propojení testů s nástroji typu Jenkins, GitHub Actions či GitLab CI
- Vytváření přehledných reportů pomocí nástrojů Allure nebo Pytest-html
- Správa kódu a osvědčené postupy s využitím systému Git
Odstraňování chyb a dodržování doporučených postupů
- Nejčastější problémy s určováním elementů, čekáním na stav stránek a synchronizací
- Jak stabilizovat testy, které se občas selžou?
- Metody pro udržitelnou strukturu testovacích skriptů
Shrnutí kurzu a další směřování účastníků
Požadavky
- Základní znalosti programování v Pythonu
- Orientace v konceptech automatizovaného testování
- Přehled o fungování webových aplikací a prohlížečů
Cílová skupina
- Testeri
- Vývojáři
- Inženýři zaměření na automatizaci testování
Reference (2)
praktická cvičení, informace se lépe zapamatují
ashley bolen - Insurance Corporation of British Columbia
Kurz - Test Automation with Selenium
Přeloženo strojem
Praktické cvičení související s obsahem skutečně pomáhají lépe pochopit každý téma. Navíc, styl začínání hodiny přednáškou a pokračování praktickým cvičením je dobrý a užitečný pro propojení s přednáškou prezentovanou dříve.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Kurz - Introduction to Data Science and AI using Python
Přeloženo strojem