Robota robotům!
Protože je nuda dokola stále klikat a kontrolovat totéž.
Naučím tě jak testování webu zautomatizovat.
Aby si jednou řekl počítači, co má dělat a klikat a testovat bude on.
Místo tebe.
Aby ses ty mohl věnovat tvořivější práci.
Napíšeš kus kódu, který nahradí tvou práci. Nevíš Javu, HTML? Nevadí, vše si od základů ukážeme.
Pokud si úplný IT nováček, testing je atraktivní vstupní brána.
Pokud si manuální tester, naučím tě jako neklikat, ale programovat.
Pokud si programátor, nechce se ti ztrácet čas s kontrolováním vlastní stránky, ukážu ti, že to jde i snadněji.
Ú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?