Návrh Školení
Úvod do Selenium s Pythonem
- Proč Selenium pro webové testování
- Výhody Pythona oproti jiným jazykům při automatizaci testů
- Reálné případy použití Selenium a Pythonu
Instalace a nastavení
- Nastavení Pythona a IDE (PyCharm, VS Code)
- Instalace Selenium a WebDrivers
- Konfigurace Pytest jako test runneru
Architektura a komponenty Selenium 4
- Selenium IDE: rychlý záznam a přehrávání testů
- Selenium WebDriver: API pro automatizaci prohlížečů
- Selenium Grid: paralelní a distribuované testování
Základy Pythonu pro automatizaci testů
- Základy Pythona pro testery
- Práce s datovými strukturami ve skriptech testů
- Použití Pytestu pro asertace a fixturey
WebDriver v akci
- Navigace ve webových aplikacích
- Lokování prvků: lokátory, CSS selektory, XPath, relativní lokátory
- Interakce s formuláři, upozorněními, iframy a rolovacími seznamy (dropdowns)
Návrh rámce pomocí Page Object Model (POM)
- Úvod do POM
- Vytváření znovupoužitelných tříd stránek
- Implementace datově řízených a klíčově slovy řízených testů
Pokročilá automatizace testů
- Spouštění testů v různých prohlížečích
- Paralelní testování s Selenium Grid a Pytest-xdist
- Strategie křížového prohlížečového testování
Neustálá integrace a generování sestav
- Integrace testů s Jenkins, GitHub Actions nebo GitLab CI
- Generování sestav pomocí Allure nebo Pytest-html
- Správa verzí a osvědčené postupy s Gitem
Řešení problémů a osvědčené postupy
- Běžné problémy s lokátory, čekáním a synchronizací
- Stabilizace nestabilních testů (flaky tests)
- Osvědčené postupy pro udržitelné sady testů
Shrnutí a další kroky
Požadavky
- Základní zkušenosti s programováním v Pythonu
- Základní znalost konceptů testování automatizace
- Omlouvám se, ale termín "web applications and browsers" nelze přeložit do češtiny tak, aby zachoval původní význam a strukturu. Proto ho nechávám ve své původní formě: web applications and browsers
Cílová skupina
- Testovatelé
- Vývojáři
- QA automatizační inženýři
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