Lekce 15 - Testování v PHP - Přehled syntaxe Selenium WebDriveru
V minulé lekci, PhpBrowser vs. WebDriver a konfigurace Selenium serveru, jsme úspěšně spustili akceptační testy naší jednoduché kalkulačky v PHP.
V dnešním tutoriálu si ukážeme syntaxi Selenium WebDriveru a podrobně
projdeme co vše nám s ním CodeCeption umožňuje. Toto povědomí je velmi
důležité k tomu, abyste zbytečně nevymýšleli kolo a nepsali zbytečně
dlouhé a komplikované testy. Kdykoli se sem můžete vrátit, až budete danou
funkcionalitu potřebovat. V žádném případě se neočekává, že si vše
detailně zapamatujete
Jelikož máme samozřejmě přístup i k samotnému Seleniu
driveru (veřejná vlastnost webDriver
), můžeme používat i
funkce, které CodeCeption přímo nepodporuje. Ale to si ukážeme až v
závěru kurzu.
Pokud patříte mezi uživatele doplňků jakou jsou AdBlock a podobné, počítejte s tím, že si mohou plést např. otevírání nových tabů s reklamou.
Dnešní lekce bude hodně teoretická, v dalších lekcích si naopak ukážeme praktická použítí zmíněných metod v reálných komerčních aplikacích.
Z minulých lekcí již známe metody amOnPage()
,
see()
, click()
, fillField()
a
submitForm()
, ale stejně si o nich řekneme ještě něco
navíc.
Asserce
První pomyslnou kategorií metod na třídě AcceptanceTester jsou metody "asserční". Těmi se ujišťujeme, že dané tvrzení platí. Pojďme si je vyjmenovat.
- see(text, kontext) - Ověří, že se na stránce nachází
zadaný text (ne element). Zadáním druhého parametru můžeme upřesnit
kontext jako selektor elementů, ve kterých se má text hledat (např.
".menu"
). To je dobré zejména k tomu, že stejný text může být na více místech na stránce a test by tak případnou chybu neodhalil. Hledání je case-insensitive, nezáleží tedy na velikosti písmen. - seeInSource(text), seeInPageSource() -
...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:
Tutoriál podrobně probere syntaxi Selenium WebDriveru v testovacím PHP frameworku Codeception. Asserce, komentáře, grabbery, čekání, ovládání prohlížeče.
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íť.