Zkuste nás kontaktovat

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í
 14 Hodiny

Počet účastníků


Cena za účastníka

Reference (2)

Nadcházející kurzy

Související kategorie