Návrh Školení
Úvod do Selenium s Pythonem
- Proč Selenium pro testování webu
- Výhody Pythonu oproti jiným jazykům při automatizaci testování
- Reálné případy použití Selenium a Pythonu
Instalace a nastavení
- Nastavení Pythonu a IDE (PyCharm, VS Code)
- Instalace Selenium a WebDriverů
- Konfigurace Pytest jako testovacího spouštěče
Architektura a komponenty Selenium 4
- Selenium IDE: rychlé nahrávání a přehrávání
- Selenium WebDriver: API pro automatizaci prohlížeče
- Selenium Grid: paralelní a distribuované testování
Základy skriptování v Pythonu pro automatizaci
- Základy Pythonu pro testovatele
- Práce s datovými strukturami v testovacích skriptech
- Použití Pytest pro aserce a fixtures
WebDriver v praxi
- Navigace ve webových aplikacích
- Nacházení prvků: lokátory, CSS selektory, XPath, relativní lokátory
- Interakce s formuláři, upozorněními, iframes a rozbalovacími seznamy
Návrh frameworku s Page Object Model (POM)
- Úvod do POM
- Tvorba opakovatelně použitelných tříd stránek
- Implementace datově řízených a klíčově řízených testů
Pokročilá automatizace testování
- Spouštění testů v více prohlížečích
- Paralelní testování pomocí Selenium Grid a Pytest-xdist
- Strategie cross-browser testování
Kontinuální integrace a reportování
- Integrace testů s Jenkins, GitHub Actions nebo GitLab CI
- Generování reportů pomocí Allure nebo Pytest-html
- Verzování a osvědčené postupy s Git
Řešení problémů a osvědčené postupy
- Běžné problémy s lokátory, čekáním a synchronizací
- Stabilizace nestabilních (flaky) testů
- Osvědčené postupy pro udržitelné testovací sady
Shrnutí a další kroky
Požadavky
- Základní znalosti programování v Pythonu
- Základní znalosti konceptů automatizace testování
- Znalost webových aplikací a prohlížečů
Cílová skupina
- Testovatelé
- Vývojáři
- Inženýři automatizace kvality (QA)
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