Robota robotom!
Pretože je nuda dookola stále klikať a kontrolovať to isté.
Naučím ťa ako testovanie webu zautomatizovať.
Aby si raz povedal počítaču, čo má robiť a klikať a testovať bude on.
Namiesto teba.
Aby si sa ty mohol venovať kreatívnejšej práci.
Napíšeš kus kódu, ktorý nahradí tvoju prácu.
Nevieš Javu, HTML? Nevadí, všetko si od základov ukážeme.
Ak si úplný IT nováčik, testing je atraktívna vstupná brána.
Ak si manuálny tester, naučím ťa ako neklikať, ale programovať.
Ak si programátor, nechce sa ti strácať čas s kontrolovaním vlastnej stránky, ukážem ti, že to ide aj ľahšie.
ÚVOD
Prečo testovať, prečo automatizovať?
Prehľad technológií, ktoré si v kurze ukážeme (Selenium, JAVA, JUnit) .feat Knight Rider
SELENIUM IDE
Rozchodíme stránku, s ktorou budeme pracovať
Inštalujeme správny Firefox a Selenium IDE
Nahrávame prvý test
Dokončujeme test, pridávame asserty
Vyrábame ďalšie testy, vytvárame test suite
JAVA, IntelliJ IDEA
Inštalujeme IntelliJ IDEA, Java
Sťahujeme Selenium Webdriver, Exportujeme test zo Selenium IDE do Java
Vysvetľujeme si jednotlivé časti testu
Vytvárame test od základu, na zelenej lúke
HTML
HTML štruktúra, čo je element? feat. Ada
Id lokátor
Name lokátor
CSS lokátor
Xpath, chrome xpath helper
Xpath 2, relatívny, absolútny
Epilóg lokátorov
SELENIUM WEBDRIVER
Klikáme na button, klikáme do nemoty
Dry koncept a for cyklus, upravujeme test
Získavame text elementu, overujeme skloňovanie, if podmienka
Selektujeme z dropdownu
AssertTrue a AssertFalse ďalšie asserty v poradí
Kontrolujeme riadky v tabuľke
Hľadáme element alebo elementy? feat. Array
Alert na stránke
Radiobutton - kontrolujeme, či je element selectnutý.
Kontrolujeme disableovaný element feat Eva M.
Assert vs. verify - aký je v tom rozdiel?
Dynamicky o dynamickom čakaní na element
Kontrolujeme, či je element zobrazený
Check navigácie, získavame atribúty elementu
Overujeme CSS, získavame farbu elementu
NAVIGÁCIA
Navigujeme sa po stránke pomocou webdrivera forward/back/refresh
Overujeme title stránky
Nastavujeme veľkosť okna a maximalizujeme
KONČÍME TEST
Čo ak spadne test? Urobíme screenshot, vypíšeme si celý obsah stránky
Ukončujeme test, webdriver close vs quit
ACTIONS
Prejdeme myšou ponad element feat. Beverly Hills Cop
Klikneme a držíme
Drag and drop element vs Donald
Move element vs Donald časť.2
E2E testy
Testujeme registráciu I. časť, Nešťastné scenáre
Testujeme registráciu II. časť, Šťastný scenár, Dry prístup vol. 2
Testujeme registráciu III. časť, kontrolujeme atribúty elementov
Testujeme kalkulačku I.časť, extrakcia metód Dry princíp vol.3
Testujeme kalkulačku II.časť,
Dedíme
Vytvárame testovacie suite
Epilóg - kam ďalej?