Webdriver.io by Radim Daniel Pánek

Zaměření tréninku Webdriver.io

Cílem tréninku je prakticky provést testera (nováček / zkušený) od běžných požadavků na funkcionální test automatizaci po reálné nasazení až po early adopters požadavky jako jsou interakce automatizovaného testu s prohlížečem a měření NFR.

Jak školení probíhá

  • Trénink je dvoudenní, vždy od 09h do 16h a probíhá pomocí Google Meets.
  • Střídavě teorie s praktickým zapojením, výsledkem je funkční test stack, který můžete začít používat u vás ve firmě.
  • Testuje se oproti připravené DEMO aplikaci.
  • Po každé lekci bude debrief .
  • Na konci tréninku získá každý účastník certifikát na základě ústní zkoušky.
  • Každý z účastníků má možnost využít kdykoli později 1h konzultace.

Trénink pokrývá témata

Automatizované testy frontendu
  • Automatizované testy v browseru
  • Jak funguje browser
  • Mobilní browser
  • Jak fungují webové aplikace
  • HTML (DOM), CSS Object Model (CSSOM), React (Mutace)
  • Javascript v prohlížeči
Architektura test stacku
  • TestCase jako konfigurace
  • Systém pro správu revizí
  • Test exekuce
  • Environment test stacku (servery a browser)
  • Komponenty pro logování a monitoring testu a testované aplikace.
  • Další komponenty, např. dataservery.
Výběr nástroje
  • Historie testování frontendu
  • Konvenční frameworky
WebdriverIO
  • about
  • DigitalOcean
  • Instalace WDIO
Psaní testů
  • Psaní frontendových testů
  • Běžně používané selektory, eventy a selektory trigrované eventy
  • Architektura testů
  • Vlastní příkazy
  • Využití dataprovideru a znovupoužití packages
Spouštění testů
  • Bash scripty
  • Docker kontejnery
  • CI/CD tooly
  • Řízení na úrovní infrastruktury.
Integrační úroveň
  • Automatizace rest-api
  • Získání uživatelských dat pro automatizovaný test
Visual testing
  • Testování na základě porovnávání snímků
Git bez GUI - verzování testů
Linux
Docker
  • Seznámení s dockerem
  • Používání WDIO v dockeru
  • Spuštění připraveného WDIO stacku v dockeru
Jak funguje browser
  • Infrastruktura, prostředí a komunikace
  • Fáze a eventy
Javascript v browseru
  • Integrace s dalšími javascriptovými knihovnami a využití v testech
  • Využití javascriptových knihoven v browseru
  • Injektáž javascriptu do browseru
API v browseru
  • Využití Web API v automatizovaných testech
  • Mutace DOMu
  • Event handling
  • Testování responses
Web Performance Testing
Rozšíření testu o analýzu frontendu
  • Rychlost načítání webu
  • Web Api
  • Chyby a logy v browseru
Jak logovat / ukládat data
  • Seznámení s Elasticsearch, Kibana, Beats
  • Live logování testů a metrik z browseru
  • Tvorba vizualizací a dashboardů
  • Automatická tvorba reportů
  • Canvasové reporty s firemní grafikou / kontinuální sledování stavu prostředí na televizy v open-space
  • Další volitelné ukládání dat z testů
Investigace / Reporting
  • Vyhodnocování funkcionálních a nefunkcionálních requirementů z nasbíraných dat
  • Jaké metriky jsou důležité
Kubernetes
  • Stavba prostředí pro live logování
  • Seznámení s kubernetes
  • Pattern 1:1:1
  • Příprava WDIO stacku pro imutabilní a izolované spuštění v kubernetes
  • Rotace automatizovaného testu v kubernetes
WDIO v cloudu
WDIO a CI/CD

Pro koho je školení určeno

  • Nováčky v test automatizaci
  • Zkušené testery, kteří chtějí switchnout technologii a dále se rozvíjet

Technické požadavky

Cena školení

Otevřený termín: bez DPH

Firemní školení: bez DPH

Nezávazně poptat školení

    skoleni.io

    skoleni@skoleni.io (poptávka školení)
    spoluprace@skoleni.io (pro lektory)

    Novinky

    Odebírejte náš newsletter a budete v obraze!

    Přihlásit se k odběru novinek