Jak jednoduše zautomatizovat testování webové stránky - Selenium a Webdriver
Po každé větší změně v projektu, případně rovnou při každém releasu je vhodné otestovat základní funkčnost aplikace. End-to-End testování přímo v prohlížeči je jednou z možností a je s tím podle mě sranda.
End-to-end testing is a methodology used to test whether the flow of an application is performing as designed from start to finish.
Co budeme potřebovat?
- Selenium Standalone Server - Javovská aplikace pro testování v prohlížeči.
- Facebook PHP Webdriver - PHP knihovna, se kterou budeme testy psát. Doporučuji mrknout do jejich Wiki.
- ChromeDriver - driver se kterým budeme ovládat Chrome.
Facebook Webdriver si stáhneme přes composer, Selenium a ChromeDriver si stáhneme klasicky a naše složka bude vypadat takto:
Píšeme test
Založíme soubor test.php, ten může vypadat nějak takto: