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)
Good rapport, Łukasz had time for everyone's questions and was able to help anyone who had any issue
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurz - Selenium WebDriver in C#
Skutečnost, že máme více praktických cvičení s daty, která jsou podobnější těm, které používáme ve svých projektech (satelitní obrázky 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
Velmi dobrá příprava a odbornost trénера, dokonalá komunikace v angličtině. Kurz byl praktický (cvičení + sdílení příkladů použití).
Monika - Procter & Gamble Polska Sp. z o.o.
Kurz - Developing APIs with Python and FastAPI
Přeloženo strojem
Trenér je příjemný. Jeho vysvětlení jsou jasné a zajímavá. Snaží se dělat lekce co nejpřitažlivějšími. Lekci si užil jsem a získal spoustu znalostí. Děkuji vám mnohokrát. Nejužitečnější technikou, kterou jsem se naučil, je lokalizace prvků pro různé webové komponenty jako jsou textová pole, přepínače a tlačítka. Někdy není identifikátor prvku zachycen správně. Naučili jsme se jiný způsob lokalizace prvků pomocí selektorů CSS, XPath, názvu a ID. Líbilo se mi vysvětlení. Děkuji.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Kurz - Advanced Selenium with C#
Přeloženo strojem