Lekce 17 - Testování v PHP - Užitečná rozšíření třídy AcceptanceTester
V minulé lekci, Testování v PHP - Přehled další syntaxe Selenium WebDriveru, jsme si probrali syntaxi Selenium WebDriveru - ovládání prohlížeče, formuláře, relace a víceuživatelské testování.
Funkcionalitu AcceptanceTester
u lze jednoduše rozšířit a
framework Codeception je na to uzpůsobený. V dnešním tutoriálu si ukážeme
jak a rovnou si ukážeme i užitečné metody, které si do svých testerů
můžete přidat.
Soubor AcceptanceTester
ve složce _support/
přímo svádí k rozšíření funkcionality. Ačkoli je Codeception high-level
framework, postrádá samozřejmě funkce specifické pro naši konkrétní
aplikaci, např. login()
, logout()
,
getLastEmail()
a podobně. Dále nepodporuje práci s databází
nebo nastylované checkboxy a radiobuttony. Pro urychlení psaní testů
je klíčové soustředit co nejvíce funkcionality přímo do tohoto
rozšíření! Kód je poté mnohem kratší a pokrytí nové
funkcionality testy zabere jen zlomek času.
Výpisy do debug konzole
Jelikož se testy spouští přes CLI (příkazovou řádku), nemůžeme pro
debug výpisy při ladění testů používat funkce jako echo()
,
print_r()
a podobné. To přímo svádí k zavedení vlastní
metody pro výpis do standardního chybového výstupu. Ten je napojený na
konzoli a na některých systémech má dokonce červenou barvu. Do třídy
AcceptanceTester
ve složce _support/
přidáme
následující metodu:
...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.
Omezená nabídka: Nauč se vše a ušetři
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 rozšíříme AcceptanceTester o užitečné metody pro projekty jako výpisy do STDERR, čas, přihlašování, čtení emailů, práci s DB, podporu CSS.
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íť.