Lekce 18 - Testování v PHP - Akceptační testy komerčních aplikací I
V minulé lekci, Testování v PHP - Užitečná rozšíření třídy AcceptanceTester, jsme si ukázali, jak lze třídu
AcceptanceTester frameworku Codeception rozšířit. Umíme tedy
používat k testování webových aplikací přes Selenium vlastních akcí a
dokonce i volat přímo nativní funkce jádra Selenia.
V dnešním tutoriálu si ukážeme několik metod, které jsem pro vás
posbíral z reálných komerčních aplikací, zejména ze systému
ITnetwork.cz. Obsahují zajímavé techniky pro klikání na nejrůznější
elementy, pro vyhledávání položek v tabulkách, ovládání WYSIWYG editoru
TinyMCE, vyplňování formuláře populární platební brány GoPay (má hned
několik ochran před roboty) a další. Jsem si jistý, že vám poslouží
jako dobrá inspirace a ušetří spoustu času, jelikož napsat je a odladit
většinou trvalo dlouhé hodiny 
Předmluva k čekání
Ještě na úvod bych rád doplnil, že testy zde uvedené využívají
rozšíření třídy AcceptanceTester, která jsme si ukázali v minulé lekci
a dále akci wait(), jejíž kód jsme si ukázali již dříve v
kurzu. A nakonec, protože po dialozích nebo po načtení stránky se
většinou musí chvilku počkat, používají usnadňující metody, končící
na AndWait(), které spustí standardní akci a navíc ještě chvilku
počkají pomocí wait(). Jejich implementace tedy může vypadat
např. takto:
public function openAndWait($page) { $this->amOnPage($page); $this->wait(self::WAIT_TIME); }
Čas je dobré nastavit přes nějakou konstantu, aby ho bylo možno jednoduše upravovat, viz
...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.
roční PŘEDPLATNÉ
1 082 Kč
měsíčně, placeno ročně (12 984 Kč)14 000+ lekcí, cvičení a testů
6 000+ ti zůstane napořád
Neomezený přístup ke všem aktuálním
i připravovaným kurzům.
Koupit pouze tento kurz
Získej okamžitý přístup ke kurzu bez
časového omezení.
2 005 Kč
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íš s Provozními podmínkami.
- Přístup k jednotlivým lekcím dle způsobu pořízení.
- 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 si znovu upřesníme problematiku čekání a dále si ukážeme několik kódů z testů reálných komerčních aplikací, které řeší zajímavou problematiku.
David se informační technologie naučil na