Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Jirka Brabec
Člen
Avatar
Jirka Brabec:13.8.2017 21:41

Ahojte, zkouším si otestovat vlastní api.
Na výstupu posílám JSON (viz. obrázek), ale nevím, jak otestovat ten output.
Jelikož se číslo může měnit, tak by bylo dobré na to napsat regular. Zkoušel jsem něco jako:

$I->amOnPage('/stats');
$I->seeMatches('/[0-9]+/', $I->grabTextFrom('//body/pre'));

a přidal jsem si funkci

public function seeMatches($pattern, $value)
{
        \PHPUnit_Framework_Assert::assertRegExp($pattern, $value);
}

Háže mi to chybu Fail Element that matches CSS or XPath or Regex element with '//body/pre' was not found.

nevíte jak na to prosím?

 
Odpovědět
13.8.2017 21:41
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na Jirka Brabec
David Jančík:14.8.2017 10:28

Ahoj,

jako parametr fce grabTextFrom zkus použít CSS selector, tedy: $I->grabTextFrom('body pre'). Je docela možné, že ti to nefunguje kvůli nastavení. Možná používáš nějaký jiný browser/driver nebo tam máš něco vypnuté.

BTW na testování REST APIčka má Codeception přímo modul viz.: http://codeception.com/…modules/REST
Pokud budeš chtít zkoušet nějaké requesty s daty, tak se ti vyplatí na to kouknout.

Sellenium je kdyžtak komplet popsané od 14 dílu zde: https://www.itnetwork.cz/php/testovani

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
14.8.2017 10:28
Zapomeň, že je to nemožné a udělej to ;)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.