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 (5)
Dobrý vztah, Łukasz měl čas na všechny otázky a byl schopen pomoci každému, kdo měl nějaký problém
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurz - Selenium WebDriver in C#
Přeloženo strojem
Skutečnost, že máme více praktických cvičení s více podobnými daty, jaké používáme v našich projektech (satelitní snímky v rastrovém formátu)
Matthieu - CS Group
Kurz - Scaling Data Analysis with Python and Dask
Přeloženo strojem
I thought the trainer was very knowledgeable and answered questions with confidence to clarify understanding.
Jenna - TCMT
Kurz - Machine Learning with Python – 2 Days
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)
Monika - Procter & Gamble Polska Sp. z o.o.
Kurz - Developing APIs with Python and FastAPI
Trainer is nice. His explanation is clear and interesting. He try to make the lessons interesting as possible. I enjoyed the lesson and gained a lot of knowledge. Thank you so much. The most useful technique I learned is the locating elements for different web component like textbox, radio buttons and buttons. Sometimes, the element ID is not capture correctly. We learned a different way of locating elements by using CSS selectors, XPath, Name and ID. I like the explanation. Thanks