18. diel - Testovanie v PHP - Akceptačný testy komerčných aplikácií I
V minulej lekcii, Testovanie v PHP - Užitočná rozšírenie triedy AcceptanceTester , sme si ukázali, ako možno triedu
AcceptanceTester
frameworku Codeception rozšíriť. Vieme teda
používať na testovanie webových aplikácií cez Selenium vlastných akcií a
dokonca aj volať priamo natívne funkcie jadra Selenia. V dnešnom tutoriále
si ukážeme niekoľko metód, ktoré som pre vás pozbieral z reálnych
komerčných aplikácií, najmä zo systému ITnetwork.cz. Obsahujú zaujímavé
techniky pre klikanie na najrôznejšie elementy, pre vyhľadávanie položiek v
tabuľkách, ovládanie WYSIWYG editore TinyMCE, vypĺňaní formulára
populárny platobnej brány GoPay (má hneď niekoľko ochrán pred robotmi) a
ďalšie. Som si istý, že vám poslúži ako dobrá inšpirácia a ušetrí
veľa času, pretože napísať je a odladiť väčšinou trvalo dlhé hodiny
Predslov k čakania
Ešte na úvod by som rád doplnil, že testy tu uvedené využívajú
rozšírenie triedy AcceptanceTester, ktorá sme si ukázali v minulej lekcii a
ďalej akciu sleep()
, ktorej kód sme si ukázali už skôr v
kurze. A nakoniec, pretože po dialógoch alebo po načítaní stránky sa
väčšinou musí chvíľku počkať, používajú uľahčujúce metódy,
končiace na AndWait (), ktoré spustia štandardné akciu a navyše
ešte chvíľku počkajú pomocou sleep()
. Ich implementácia teda
môžeme vyzerať napr. Nasledovne:
public function openAndWait($page) { $this->amOnPage($page); $this->sleep(self::SLEEP_TIME); }
Čas je dobré nastaviť cez nejakú konštantu, aby ho bolo možné jednoducho upravovať, pozri
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Obmedzená ponuka: Nauč sa všetko a ušetri
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium III, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V tutoriálu si znovu upresníme problematiku čakania a ďalej si ukážeme niekoľko kódov z testov reálnych komerčných aplikácií, ktoré riešia zaujímavú problematiku.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.