Lekce 9 - Testování v C# .NET - PageObject - BasePageObject
V předešlém cvičení, Řešené úlohy k 1.-8. lekci Testování v C# .NET, jsme si procvičili nabyté zkušenosti z předchozích lekcí.
V dnešním tutoriálu Testování v C# .NET si představíme návrhový vzor PageObject a jeho implementaci s abstraktním předkem. Následnou implementaci vzoru vylepšíme.
Motivace
Pro naši kalkulačku, a i pro reálné menší aplikace by způsob psaní testů, jak jsme je napsali v minulých lekcích, určitě stačil.
Jakmile je ovšem aplikace větší, nutně se začneme setkávat s duplicitami. Např. se budeme chtít ve více testech odhlásit nebo přihlásit, což je několik řádků vyplňování formuláře. Můžeme chtít častěji např. přidávat komentář pod různé články během testů a podobně.
Kopírovat stále ten samý kód porušuje princip Don't Repeat Yourself, tudíž musíme najít jiný způsob. Určitě by nás napadlo, dát tyto vícekrát používané metody, buď do nějakého helperu nebo do předka testů. Existuje ovšem sofistikovanější metoda - návrhový vzor PageObject.
Podobně jako návrhový vzor Data Access Object obsahuje metody pro práci s daty určité entity, návrhový vzor PageObject obsahuje metody (akce), které lze provést na určité stránce.
Každá stránka je poté reprezentována nějakou implementací návrhového
vzoru PageObject (např. LoginPage
, ClanekPage
,
KalkulackaPage
, apod.). Pojďme si implementovat návrhový vzor
PageObject do naší aplikace
Dnes budeme pracovat pouze v projektu
TestProjectNUnit
.
Třída BasePageObject
Do testovacího projektu TestProjectNUnit
si přidáme
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium III, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu Testování v C# .NET začneme pracovat na implementaci návrhového vzoru PageObject v C# .NET pomocí Selenia.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.