Selenium testování GUI
O autorovi: Jetyho blog | LinkedIn
Pavel Jetenský se věnuje Java/J2EE vývoji již od roku 2003, z toho několik let v Irsku. Zajímají ho techniky automatického testování. V současné době pracuje jako metodický vedoucí Java/J2EE v Deltax Systems a.s.
Na Java Open Space jsem měl na téma Selenium lightning talk. Honza ho nahrál jako podcast a zveřejnil v předchozím článku, ale bohužel je v nahrávce hodně šumu.
Naštěstí ale ještě existuje screencast z původní verze školení Selenium testování GUI, které jsem prezentoval letos na jaře pro kolegy z mojí firmy. Tento záznam právě najdete v zde v nezkrácené a vyčištěné podobě.
Stáhněte si
Odkazy vedou na původní nezkrácené školení Selenium testování GUI.
Podcast [55:15] 46,5 MB
Pouze zvuk [55:15] 26,5 MB
Prezentace ke školení – MS Power Point
Obsah školení
- představuje na praktických ukázkách nástroj Selenium IDE pro testování webových aplikací
- radí, jak na reuse v Selenum testech pomocí JSP a jUnit
- obsahuje “Best practices” pro psaní Selenium testů
- vysvětluje běžné problémy se Selenium a jejich řešení
- recorder nenahrává odeslání formuláře po stisku klávesy Enter
- recorder nenahraje přepnutí kontextu při akci ve vnořeném iframe
- akce ClickAndWait spadne na vypršení timeout
- testrunner okno zmizí po spuštění testů
- další úskalí (testování https, problém s otevření popup okna _new, nenahrání příkazu type při použití hodnoty z form history)
Pozn.: Tato prezentace je majetkem firmy Deltax Systems, které patří vřelé díky autora za svolení o zveřejnění na Internetu. Budu rád, když vám tak ušetřím trochu času s průzkumem tohoto hodnotného testovacího frameworku.


(6 hlasů, průměrně: 4.33 z 5)
10.30.2008 v 9:04
Pekny den vsem, mel jsem otazku na p. Jetenskeho zdali lze v tomto prg. (Selenium IDE) nechat testovat web aplikaci a nechat nektere vstupy, ktere se meni, aby vyskocily popup oknem na usera nebo to ne ?
Odpoved byla tato (snad to nekomu take pomuze):
store
myValue
javascript{prompt(“Zadej svoje jmeno”, “”)}
pak muzete hodnotu pouzit jako ${myValue}
10.31.2008 v 13:39
Jen doplním (není to z předchozího komentáře úplně jasné těm, kdo neznají pozadí naší komunikace s Jirkou), že v předchozím příkladě s použitím promptu jde o to, aby mohl v průběhu testu tester vložit nějakou dynamickou hodnotu, která bude pak použitá pro nějaký selenium command.
Např. zadá jméno zakládaného uživatele při běhu testu. Je jasné, že kvůli začleněním inputu od fyzicky existujícího testera není možné takový test pouštět automaticky v rámci continuous integration (nočních buildů).