Petr Fifka
zakladatel Tredgate
Nauč se psát automatické testy v Cypress a zjisti, jak pracovat v Javascriptu a ovládat data driven testy. V kurzu získáš praktické základy, které využiješ ve své kariéře test automation engineera.
Získej základy automatizovaného programování. Začneš s úvodem do automatizace testů a pochopíš, kdy, proč a jak automatizovat. Především prohloubíš své znalosti OOP jazyka JavaScript. Kurz tě osloví, pokud chceš psát čisté skripty a také začít vytvářet komplexnější testovací scénáře.
Projdeš celým cyklem vytváření efektivních testů, od základních příkazů až po pokročilé techniky v Cypress, a dostaneš návod, jak psát udržitelné a znovu použitelné testy. Rozšíříš své znalosti o Page Object modelech a zvládneš i náročné testovací situace, které Cypress standardně neumí.
Připravujeme
Kurzem tě provede
—> Organizace kurzu
—> Proč automatizujeme?
—> Musím umět programovat?
—> Přístupy při psaní testů a analýzy
—> Automatizovatelnost aplikace
Úkol: Vytvoření analýzy automatických testů z manuálního testu, instalace GIT.
—> Práce s terminálem/příkazovým řádkem
—> Git
Úkol: Vytvoření změn do GIT, push do repozitáře a instalace Visual Studio Code.
—> Git
—> Visual Studio Code
Úkol: Vytvoření vlastní branch, vytvoření změn, vytvoření pull requestu do GitHub.
—> Úvod do JS
—> První skript
—> Hodnoty a proměnné
—> Datové typy
—> Funkce
—> Základní operátory
—> Podmínky – if
Úkol: Vytvoření jednoduché kalkulačky.
—> Cykly (for, foreach)
—> Základy OOP
Úkol: Migrace kalkulačky do OOP. Vytvoření nového projektu z GitHub, vytvoření gitignore, instalace Cypress.
—> Co je to Cypress a proč je tak populární?
—> Jak Cypress funguje?
—> Cypress dokumentace
—> První spuštění
—> Orientace v Cypress prostředí, spuštění demo testu
—> První test Cypress
—> Test Runner – spuštění testu
Úkol: Vytvoření nového testu a několika kroků.
—> Co to POM je a kdy používat?
—> Struktura, vytvoření prvního POM
—> Použití POM v testu
Úkol: Vytvoření Page Objects v rámci aplikace, napsání 1 testu v POM.
—> Co to je?
—> Syntax
—> Vytvoření jednoduchého testu pomocí Fluent API
Úkol: Migrace Page Objects do Fluent API, napsání 1 testu v aplikaci.
—> Stačí generátor selektorů?
—> CSS a CSS selektory
—> Psaní základních CSS selektorů
—> Atributy a jejich identifikace
Úkol: Vytvoření selektorů v aplikaci.
—> Polymorfismus v CSS
—> Cvičení
Úkol: Vytvoření selektorů v aplikaci, druhá část.
—> Cypress viewport a log
—> Co je to Mocha knihovna?
—> Co je to Chai knihovna?
Úkol: Přidání kontrol do testů, přidání before, after do testů.
—> Co to je debuggování?
—> Jak debuggovat?
—> Cvičení e2e testy
Úkol: Vytvoření nových objektů a end to end testu.
—> Konfigurace Cypress
—> Within, then
—> Aliasy
—> each, wrap
—> Opakování testů
—> Jak pracovat s cookies?
—> Ovládání prvků ve formuláři
—> Nestandardní prvky
Úkol: Vytvoření testu s formuláři.
—> Scrollování
—> Double click
—> Click and hold
—> Drag and Drop
—> Hover
—> RealEvents plugin
—> Co jsou to atomické testy?
—> Je lepší psát atomické nebo e2e testy?
—> Cvičení
Úkol: Vytvoření atomických testů na 1 oblast v aplikaci.
—> Více oken, tabů, jak z toho ven
—> iFrames
—> Ukládání výsledků Cypressu do proměnných
Úkol: Vytvoření dalších testů.
—> Co je to DDT?
—> Cypress fixtures
—> Externí datové soubory
Úkol: Vytvoření sady DDT.
Úkol: Vytvoření komplexního příkladu.
Vyplň registrační formulář a připoj se k nám!
Náš r_d tým se s tebou spojí co nejdříve, abys získal*a všechny potřebné detaily o obsahu
kurzu automatizace v testování a jeho ceně.