Automatizované testování - Lekce 5
V poslední, páté lekci se podíváme na domácí úkol, sémantické metody a jako bonus - návrhový vzor Page Object.
Prezentace
Špeky
Příklady pro tento workshop
Archív je zde: Java-Training–Projects–DA-Testovani-8.zip
Příklady si rozbalte do:
Windows | C:\Java-Training\Projects\DA-Testovani |
macOS | /Users/YOUR_USERNAME/Java-Training/Projects/DA-Testovani |
Linux | /home/YOUR_USERNAME/Java-Training/Projects/DA-Testovani |
Pokud jste archív rozbalili správně, měli byste tyto složky:
Windows
- C:
- Java-Training
- Projects
- DA-Testovani
- Java-Automatizace-5
- 10-Editace_prihlasky
- ...
macOS
- /
- Users
- YOUR_USERNAME
- Java-Training
- Projects
- DA-Testovani
- Java-Automatizace-5
- 10-Editace_prihlasky
- ...
Linux
- /
- home
- YOUR_USERNAME
- Java-Training
- Projects
- DA-Testovani
- Java-Automatizace-5
- 10-Editace_prihlasky
- ...
Úkoly
-
Opravte testy ze svého domácího úkolu, aby bežely proti webappce:
https://cz-test-dva.herokuapp.com/Vylepšete svůj úkol tak, aby se dala změnit bázová adresa webappky na jednom místě programu. Inspirujte se v demo řešení úkolu a udělejte to pomocí konstanty.
Poznámka:
- Pokud nechcete nebo nemůžete použít svůj domácí úkol, použijte můj.
- Pokud nechcete ani nemůžete použít ani můj úkol (například proto, že jste domácí úkol zatím nestihli udělat),
proveďte úpravy nad projektem
10-Editace_prihlasky
.
-
Webappka
cz-test-dva
obsahuje sémantické třídy v HTML začínajícíqa-
. Upravte svůj domácí úkol, aby také využíval sémantické třídy v HTML (qa-*
) místo dosavadních křehkých XPath zacílených na pozici elementu nebo jeho text.Poznámka: Platí stejné pravidlo ohledně domácího úkolu, jako výše.
-
Upravte scenář vytváření přihlášky z vašeho domácího úkolu tak, aby se pokaždé vytvořila pro dítě s unikátním jménem.
Ideální je pro to použít časové razítko, dostatečně velké náhodné číslo nebo kombinaci obojího.
-
Opravte testy ze svého domácího úkolu, aby používaly sémantické metody (tzv. “stepy”) a teprve tyto sémantické metody budou používat Selenium.
Další scénáře
Pokud vše budete mít hotové, můžete zkusit tvořit další scénáře.
Login
- Rodič, přihlášený do aplikace, se musí být schopen odhlásit.
- Rodič si musí být schopen nechat zaslat zapomenuté heslo.
- Neplatný email při zapomenutém hesle musí být zkontrolován a ohlášen jako chyba.
- Prázdný email při zapomenutém hesle musí být zkontrolován a ohlášen jako chyba.
Přihlášky na kurz
- (Z domácího úkolu) Rodič s existujícím účtem musí být schopen přihlásit svoje dítě na kurz.
- Rodič musí být schopen zobrazit detail přihlášky.
- Rodič musí být schopen upravit existující přihlášku ze seznamu přihlášek.
- Rodič musí být schopen upravit existující přihlášku z detailu přihlášky.
- Rodič musí být schopen zrušit existující přihlášku ze seznamu přihlášek.
- Rodič musí být schopen zrušit existující přihlášku z detailu přihlášky.
- Rodič nesmí být schopen upravit zrušenou přihlášku ze seznamu přihlášek.
- Rodič nesmí být schopen upravit zrušenou přihlášku z detailu přihlášky.
- Rodič nesmí být schopen upravit zrušenou přihlášku přímým přístupem na adresu upravovací stránky.