Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

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

Znalosti v hodnotě stovek tisíc získáš za pár korun

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.

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.

Co od nás v dalších lekcích dostaneš?
  • 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.
Článek pro vás napsal David Hartinger
Avatar
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti a svobodu podnikání.
Unicorn university David se informační technologie naučil na Unicorn University - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity