Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

Automaticke UI testy se Selenium WebDriver

22. 05. 2012 1 min čtení CORE SYSTEMSai

Kazdy release vyzadoval dva dny rucniho testovani — 150 scenaru. S dvema releasech mesicne to byla ctvrtina casu testera. Rozhodli jsme se automatizovat.

Page Object pattern

Kazda stranka ma Java tridu zapouzdrujici elementy a akce. Zmena UI = uprava Page Object, testy zustanou nezmenene.

Stabilita testu

Explicit waits misto Thread.sleep(). Nezavisle testy. Stabilni testovaci data (DB snapshot). Headless mode (Xvfb) pro CI.

Integrace s Jenkins

Selenium testy bezi po deploymentu na testovaci server. 40 testu za 15 minut.

Co automatizovat

Smoke testy, regresni testy kritickych procesu, CRUD hlavnich entit. Ne: exploratorne testovani, UX review.

Vysledky po 6 mesicich

40 testu, 60 procent pokryti kritickych scenaru. Rucni testovani z 2 dnu na 4 hodiny. Regresni bugy -40 procent.

seleniumtestingqaautomatizace