Lekce 13 - Testování v PHP - Tvorba akceptačních testů pro Selenium
V předchozím kvízu, Kvíz - Unit testy komerčních aplikací v Testování v PHP, jsme si ověřili nabyté zkušenosti z předchozích lekcí.
Dnes budeme využívat framework Selenium s chromedriverem. Selenium klient je stejně jako PHPUnit integrovaný v PHP frameworku Codeception. Ten máme v projektu nainstalovaný, nic nám tedy nebrání začít akceptační testy přidávat. Pojďme na to!
Cest. vs Cept
CodeCeption podporuje 2 formáty pro psaní akceptačních testů - "Cest" a "Cept".
Fungují podobně, hlavní rozdíl je v tom, že jeden je objektový a druhý procedurální. Jejich výchozí šablony jsou následující:
Cest
<?php class FormCest { public function _before(AcceptanceTester $I) { } public function _after(AcceptanceTester $I) { } // tests public function tryToTest(AcceptanceTester $I) { } }
Jak vidíte, akceptační test typu "Cest" je velmi podobný unit testu z PHPUnit. Co test, to metoda třídy. Objekt s dostupnými metodami k ovládání prohlížeče dostáváme v parametru metod. Navíc zde máme opět jako v unit testech předpřipravené metody, které se volají před a po každém testu.
Cept
<?php $I = new AcceptanceTester($scenario); $I->wantTo('perform actions and see result');
Kód šablony akceptačního testu ve formátu "Cept" se zdá na první pohled
...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 pokryjeme jednoduchou kalkulačku v PHP akceptačními testy ve frameworku Codeception, které později spustíme přes Selenium server.
David se informační technologie naučil na