IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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 implementací 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

Znalosti v hodnotě stovek tisíc získáš za pár korun

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

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh a certifikátem za pouhých 1 340 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 23 článkům (17 lekcí, 5 testů, praktické cvičení) tohoto kurzu.

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.

Co od nás v dalších lekcích dostaneš?
  • 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íť.

Článek pro vás napsal Martin Petrovaj
Avatar
Autor je lenivý vymýšľať nejaký slušný podpis. Venuje sa ale prevažne C#.
Aktivity