Je nuda stále dookola klikať to isté.
Je nuda opakovať ten istý kód a potom ho pracne opravovať.
Ukážem ti, ako si túto prácu zjednodušiť, aby si napísal kód len raz a potom ho vedel prepoužiť v tvojich testoch.
Vytvoríme si spolu vlastný testovací mini-framework.
A taktiež budeš vedieť vytvoriť vlastnú infraštruktúru = Testy v JAVA + Selenium GRID + Jenkins.
Využiješ objektovo orientované programovanie v praxi.
Pochopíš konštruktory, page factory pattern, kategórie testov, statické premenné, čistý JavaScript v tvojich testoch a mnoho ďalšieho.
Vyskúšaš si Stream v Java 8 na vlastnej koži.
Naprogramuješ si vlastnú triedu, ktorá bude vedieť načítať dáta z Excelu.
Po tomto kurze budeš švajčiarsky nožík v automatizácii.
Tento kurz nadväzuje na úvodný online kurz Automatizovaného testovania v Seleniu a je to brána do sveta pokročilého testovania softvéru. V kurze nájdeš tipy z praxe a veľa praktických cvičení, budeš vedieť písať zložité testy.
V rámci celého kurzu programuješ v JAVA.
Všetky nástroje a programy použité v kurze sú zadarmo k stiahnutiu.
Úvod
Úvod do kurzu vs Joker
Stiahni a nainštaluj si všetko potrebné
WAIT + WEBDRIVER tipy z praxe
Wait I, - wait for text
Wait II - wait for property
Wait III - wait for number of elements / Minions
Wait IV, wait for invisibility / Prestige
Highlight element - Javascript executor I / Tabuľka vol.2
Blur-ed! - Javascript executor III
Scroll Into View - Javascript executor II / Tabuľka vol.2
ScrollByOffset - ak nepoznám posledný element na stránke / Hobbit
Otvárame ďaľšie okno / Inception
MAVEN
Intro, vytvárame nový projekt
Závislosti, vytvárame prvý test
Instalujeme maven, spustame build
DATA DRIVEN TESTING
Načítavame hodnoty z excelu, uhorkové intermezzo, alebo čo budem mať zajtra na obed
Refaktorujeme kód, vytvárame konštruktor Excelreader-u,
Finalizujeme test a pouzivame hodnoty feat. Optimus Prime
JUNIT
Ignorant! Dávame test do karantény
Práve si pochopil statické premenné, -> BeforeClass, AfterClass
Parametrizuj, návrat Optimusa
Spúšťaj si testy podľa kategórie
Spúťame testy konkurenčne / paralelne - spôsob A
@Rule, očakávaj zlyhanie. Zopakuj si testy sám
JAVA
Vytvárame objekt hriechu / Sin City
Posielame objekt hriechu do metódy
Zoznam tagov, vytvárame objekt v objekte
Upratovanie v projekte. Dedenie v zrýchlenom konaní
WebDriver a Singleton / Lord of the rings, epické intro
ENUM-eruj so mnou
Java 8 - Stream, Vendelínovia na tobogáne
WEBDRIVER FACTORY
Prečo? Ako definovať page?
Vytvoríme page objekt, definujeme akcie
Definujeme a inicializujeme elementy
Rozširujeme test, pridávame akciu
Domáca pre Teba - EASY, MEDIUM, HARD + BONUS
BROWSERS
Spúšťame Chrome
Takmer bezhlavý prehliadač - PhantomJS
Firefox - hráme sa s profilom
Firefox s fúzami - UserAgent
SELENIUM SERVER
Intro, prečo?
Selenium standalone, sám vojak v poli
Selenium Grid = Hub + Node + úvod konfigurácie
JENKINS + MAVEN
Inštalujeme Jenkins a spúšťame lokálne
Vytvárame nový job, kompilujeme
Spúšťame testy, učíme sa riešiť chyby
Maven Sure-Fire, výsledky testov
Parametrizujeme job I, Maven profile - Kategórie testov
Java, switch, try/catch blok, ENUM II
Parametrizujeme job II, Aký browser?
Parametrizujeme job III - Spúšťame testy paralelne - spôsob B
JAVA - refaktorujeme WebDriverSingleton
ZÁVER
Záver, kam a ako ďalej? Miniukážka ďaľšieho kurzu.