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.
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 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.
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íť.