[ Ivan Marjanovic @ 07.03.2011. 22:47 ] @
Postovani,
clanovi EliteSecuritiForuma

Interesuje me da li se neko od vas bavi testiranjem web sajtova pomocu selenium softwera i postoji li kjniga stampana na srpskom ili hrvatskom jeziku ?

Ja sam do sada nailazio uglavnom na verzije stampane na engleskom jeziku, bile su korisne ali ipak nisam bas veliki poznavalac engleskog jezika da bih bas sve te "strucne izraze" razumeo.
[ Ivan Marjanovic @ 07.03.2011. 22:57 ] @
Iskreno se nadam da postoji bar jedna osoba na celom forumu koja koristi selenium aplikaciju. Mnogo bi mi znacili i primeri testova koje ste vi pravili , preciznije rezultati testa bi mi bili sasvim dovoljni da pogledam sa kakvim komandama, funkcijama, naredbama vi raspolazete :)
[ Seyokiller @ 28.03.2011. 22:29 ] @
Je li mislis na ovo:

http://www.seleniumsoftware.com/

?
[ mjevtovic @ 05.05.2011. 19:56 ] @
Ne. Misli na http://seleniumhq.org/ . Ja se bakcem sa tim.....
[ Dusannn @ 27.03.2012. 16:10 ] @
Selenum IDE će vam samo uzeti previše vremena, a pružiće vrlo malo.
Slični alati koji su veoma upotrebljivi (iako su komercijalni) su TestComplete i QuickTest Proffesional, dok će QA inžinjeri koji imaju programerska znanja lako da se snađu sa Selenium RC, koji je ujedno i moja preporuka jer se test case-ovi lako pišu i održavaju, multi-browser podrška je besprekorna i open source je.
Nadam se da sam bar malo pomogao.
[ sedeblyzer @ 20.12.2012. 14:37 ] @
Zdravo svima, vidim da je tema poprilicno stara, i neaktivna, ali mogu da iznesem svoja iskustva. Prije par mjeseci sam poceo da radim sa Selenium IDE alatom, i do sad sam savladao dovoljno alat, da mogu da pravim neke osrednje testove. Posto mi je to zaduzenje na poslu, dobro bi mi dosao bilo kakav primjer, ili savjet iz prve ruke. I naravno tu sam ako neko ima neko pitanje u vezi toga, mozemo da razmjenimo iskustva, zanima me sve sto neko zna ili je dosao u dodir sa ovim alatom, problemi na koje je naisao, i sl.
[ sedeblyzer @ 20.12.2012. 16:21 ] @
Citat:
Dusannn: Selenum IDE će vam samo uzeti previše vremena, a pružiće vrlo malo.
Slični alati koji su veoma upotrebljivi (iako su komercijalni) su TestComplete i QuickTest Proffesional, dok će QA inžinjeri koji imaju programerska znanja lako da se snađu sa Selenium RC, koji je ujedno i moja preporuka jer se test case-ovi lako pišu i održavaju, multi-browser podrška je besprekorna i open source je.
Nadam se da sam bar malo pomogao.


Dinamično se menja situacija jer se Selenium unapređuje i menja da bi pratio trendove za web aplikacije.
Utiska sam da se Selenium IDE polako napušta, jer ne može da prati kompleksniji tok testiranja sa grananjima toka testa i nedeterminističkim, dinamičnim podacija. Za trivijalne test case-ove i sanity check-ove je ok, ali ako se radi nad velikim sistemom, želim da imam na raspolaganju mogućnost pozadinskih API upita, da bi prekonrolisao validnost podataka na front-endu kao i funkcionalne zavisnosti između njih, njihovu usklađenost sa poslovnom logikom dostupnost regularnih izraza, da bi proverio format i najbitnije mogućnost da smestim prikupljene podatke u memorijske strukture (hashmape, array, liste i td.)

Meni je Selenium WebDriver postao nezamenljiv i njega koristim kao java biblioteku da razvijam black i gray box FE testove. Web Browser API je standard koji se polako usaglašava i uskoro će biti potrebna samo jedan,univerzalni drajver za browsere.
Opet, nadam se da sam pomogao.
[ Dusannn @ 20.12.2012. 16:25 ] @
Zaboravih da se ulogujem pa odgovorih kao gost, ali ako sam ostao nedorečen, slobodno pitaj.
Dodao bih još mogućnost smeštanja izveštaja o tesiranjima i podacima za rekonstrukciju problema u bazu podataka po izboru.
[ sedeblyzer @ 20.12.2012. 21:24 ] @
Pa dobro vidim da si ti dosta stvari vec odradio u seleniumu, bar po onome sto sam procitao. Alat jeste dosta ogranicenih mogucnosti, ali je meni trenutno ono sto mi se trazi na poslu, tako da moram sto bolje da ga savladam. Polako se nadolazi, ali evo recimo konretno pitanje ukoliko neko zna, da li postoji mogucnost i da li je neko uspjesno rjesio problem pristupa prozorima koji se otvaraju u nekoj aplikaciji, a koji izlaze iz okvira pretrazivaca (tipa down load nekog fajla i sl) kako se to moze testirati preko seleniuma, i da li uopste moze?
[ Dusannn @ 20.12.2012. 22:47 ] @
Nisam dosta uradio u Selenium-u, nego u WebDriver-u. Koristim WebDriver, on je WebBrowser API. Tek kasnije(krajem 2011) je uključen u Selenium Framework. Selenium Framework je mnogo šira oblast u koju ulazi :
Selenium IDE
Selenium Remote Control
Selenium WebDriver
Selenium Grid + Bromine

Upravljanje browserom iz programskog jezika ti daje dosta kontrole nad browserom i okolinom (execution enviroment), ali neću se vraćati na to jer ćeš polako i sam uviđati ograničenja alata koje sada koristiš. (BTW, danas ti je izašao novi release Selenium IDE-a: http://code.google.com/p/selenium/wiki/SeIDEReleaseNotes)

Ukratko da odgovorim: Selenium IDE funkcioniše tako što izvršava JavaScript nad stranicom na kojoj se nalaziš i šalje odgovore nazad Firefox plugin-u(selenium IDE). Tako da je Selenium IDE ograničen samo na ono što može da uradi JavaScript.
Na žalost po tebe, ali na sreću za bezbednost naših računara, JavaScript koji se izvršava u browserima ima samo pravo pisanja i čitanja informacija koje se nalaze u browser cookies-ima koji pripadaju tom sajtu.
Potrkepljujem moj odgovor i odgovarajućim linkom ka dokumentaciji: Selenium IDE Docs - Download File and other dialogs

Nadam se da sam bio od pomoći.
[ mjevtovic @ 24.12.2012. 18:39 ] @
Citat:
sedeblyzer:
Pa dobro vidim da si ti dosta stvari vec odradio u seleniumu, bar po onome sto sam procitao. Alat jeste dosta ogranicenih mogucnosti, ali je meni trenutno ono sto mi se trazi na poslu, tako da moram sto bolje da ga savladam. Polako se nadolazi, ali evo recimo konretno pitanje ukoliko neko zna, da li postoji mogucnost i da li je neko uspjesno rjesio problem pristupa prozorima koji se otvaraju u nekoj aplikaciji, a koji izlaze iz okvira pretrazivaca (tipa down load nekog fajla i sl) kako se to moze testirati preko seleniuma, i da li uopste moze?



Nema potrebe da testiras Download, da li ti za nesto treba taj fajl kasnije u testiranju?
Ukoliko download-ujes fajl kako ces verifikovati da si ga skinuo?
[ sedeblyzer @ 25.12.2012. 20:17 ] @
Citat:
mjevtovic: Nema potrebe da testiras Download, da li ti za nesto treba taj fajl kasnije u testiranju?
Ukoliko download-ujes fajl kako ces verifikovati da si ga skinuo?


Jasno mi je sta govoris, manje vise sve se svodi na to kako ces da 'nadmudris' alat posto je ogranicen samo na pretrazivac, pa onda moze eventualno direktno iz php-a (ili nekog drugog jezika, koji se vec koristi) pristupiti nekom fajlu na lokalnoj masini (tako bar ja radim). Sve u svemu, ide to dobro kod mene, ako me jos sta bude interesovalo, ili budem imao opet neki konkretan problem, javicu se za misljenje. Hvala, za ove linkove (dusannn) ima dosta korisnih stvari.
[ mjevtovic @ 30.12.2012. 14:39 ] @
Evo ti ovde malo price o download-u:
http://ardesco.lazerycode.com/...selenium-and-why-you-shouldnt/

Meni je problem to sto download-ovani fajl kasnije u testovima moram da uploadujem nazad na server (to mi je validan test-case).
Download u firefoxu sam resio ovim:
https://groups.google.com/foru...pic/selenium-users/ZsqaMesjy3M

Videces u mom post-u.

Chrome nije problem zato sto Chrome ne prikazuje nikakav sistemski dialog prilikom download-a
[ Dusannn @ 30.12.2012. 20:39 ] @
Citat:
mjevtovic: Evo ti ovde malo price o download-u:
http://ardesco.lazerycode.com/...selenium-and-why-you-shouldnt/

Meni je problem to sto download-ovani fajl kasnije u testovima moram da uploadujem nazad na server (to mi je validan test-case).
Download u firefoxu sam resio ovim:
https://groups.google.com/foru...pic/selenium-users/ZsqaMesjy3M

Videces u mom post-u.

Chrome nije problem zato sto Chrome ne prikazuje nikakav sistemski dialog prilikom download-a


Lepo je to, mada ima i kraćih i efikasnijih rešenja, ali zar se pitanje nije odnosilo na Selenium IDE FireFox plugin?

[Ovu poruku je menjao Dusannn dana 30.12.2012. u 22:21 GMT+1]
[ sedeblyzer @ 30.12.2012. 21:52 ] @
Citat:
Dusannn: Lepo je to, mada ima i kraćih i efikasnijih rešenja, ali zar se pitanje nije odnosilo na Selenium IDE FireFox plugin?

[Ovu poruku je menjao Dusannn dana 30.12.2012. u 22:21 GMT+1]


Pitanje, bar moje, je bilo vezano za Selenium IDE FF plugin. Mada i ovdje ima dosta interesantnih stvari koje mogu da pokupim, hvala u svakom slucaju.
[ mjevtovic @ 31.12.2012. 18:46 ] @
Citat:
Dusannn:
Citat:
mjevtovic: Evo ti ovde malo price o download-u:
http://ardesco.lazerycode.com/...selenium-and-why-you-shouldnt/

Meni je problem to sto download-ovani fajl kasnije u testovima moram da uploadujem nazad na server (to mi je validan test-case).
Download u firefoxu sam resio ovim:
https://groups.google.com/foru...pic/selenium-users/ZsqaMesjy3M

Videces u mom post-u.

Chrome nije problem zato sto Chrome ne prikazuje nikakav sistemski dialog prilikom download-a


Lepo je to, mada ima i kraćih i efikasnijih rešenja, ali zar se pitanje nije odnosilo na Selenium IDE FireFox plugin?

[Ovu poruku je menjao Dusannn dana 30.12.2012. u 22:21 GMT+1]


Ne vidim zasto se ovo ne tice IDE-a, jer i sa njim ako kliknes na download link pojavice ti se Save File firefox dialog.
Na sta tacno mislis kada kazes da ima kracih i efikasnijih resenja?
[ Dusannn @ 31.12.2012. 21:31 ] @
Ako si radio sa Selenium IDE-om, onda znaš da Selenium IDE ne može da interaguje sa dialog box-evima.
Dobronamerni odgovor se uvek prilagođava nivou znanja i iskustva korisnika, a sigurno da java nije "weapon of choice" nekog ko je odabrao Selenium IDE kao osnovni alat za testiranje.

Što se tiče efikasnog rešenja, za ftp transfere fajlova gde postoji URI rešenje je trivijalno. Za transfere fajlova gde se na back-endu procesira zahtev za download i dinamički dodeljuje download sesija koristim captureNetworkTraffic, jer tako mogu da kontrolišem sa kog je servera iz clustera pokrenuta download sessija ( nezamenljivo za test case-ove koji se tiču funkcionisanja traffic balancera, geoip resolvera i sl.)
[ mjevtovic @ 01.01.2013. 19:36 ] @
Samo malo, prvi link je link koji treba proci i uvideti da li zaista zelimo download testiranje. Nisam nametnuo da mora tako da se uradi.
Sto se tice drugog linka, tu je apsolutno sve isto koji god Selenium da koristis, ukolkiko koristis ide jedini nacin da "skines" fajl je customizovani firefox profil.
[ Dusannn @ 01.01.2013. 20:04 ] @
@mjevtovic: Tačno je - prvi link, gde se na nivou profila definišu MIME type handler-i po FF profilu mu završavaju posao. Isključio sam to kao opciju, ali vidim da je sedeblyzer kasnije ipak napisao da je u stanju da iz PHP-a pristupa i dalje testira strukturu tog fajla.
@sedeblyzer: Ipak, kada se prave cross-browser test case-ovi, ovo neće piti vodu i zahteva potpuno drugačiji pristup.
[ sedeblyzer @ 15.01.2013. 18:47 ] @
Pozdrav svima,
zanima me da li je neko od vas uspio da skrati svoje testove, tj. skracivao vrijeme njihovog izvrsavanja. Trenutno trajanje jednog mog testa je oko 55 minuta, trazim nacin da pokrenem paralelno nekoliko testova od jednom. Zanima me da li se neko bavio ovim problemom i kakve je rezultate postigao. Konkretno ja sam podijelio svoje testove na tri dijela (tj tri fajla) i pokrenem ih paralelno, ali je mi je tu glavni problem sto moram da se logujem na sajt pod tri razlicita korisnicka imena (ako ide na isto onda se javlaju neke nepredvidjene situacije), da li je neko uspio da pokrene npr 10-15 testova od jednom? Nadam se da sam bio jasan.

Drugo moje pitanje, odnosi se se takodje na smanjenje vremena izvrsenja testova, svaki moj test ima ih ukupno 26 zahtjeva login/logout, nasao sam na googlu dosta tekstova koji govore o tome da se kreiraju kukiji vezano za operacije koje se stalno ponavljaju, u ovom slucaju 26 puta se ponovi login/logout. Ali nisam uspio da nadjem konkretno rjesenje predloga, da li se to radi preko komandi u seleniumu koje se odnose na rukovanje kukijima, ili se to radi direktno u programskom jeziku u koji generisemo testove...
Da li neko ima konkretniji prijedlog ili neko svoje iskustvo?
[ Dusannn @ 15.01.2013. 20:59 ] @
Upravo zbog paralelizacije toka testiranja sam prešao na java+webdriver platformu za testiranje.
Implementirao sam "thread pool" pattern i svakom thread-u dodelio jednu instancu web browsera na kojem se obavlja testiranje. Dalje, ako se skalira na druge servere, radi se preko RPC-a, ali svakako, to nije standardno rešenje.
Alternativa ti je njihovo generičko rešenje Selenium Grid, http://code.google.com/p/selenium/wiki/Grid2 .

[Ovu poruku je menjao Dusannn dana 15.01.2013. u 22:10 GMT+1]