Kaj je selenium IDE?
Selenium IDE (integrirano razvojno okolje) je najpreprostejše orodje v programu Selenium Suite. Gre za dodatek za Firefox, ki s svojo funkcijo snemanja in predvajanja zelo hitro ustvari teste. Ta funkcija je podobna funkciji QTP. Namestitev je enostavna in enostavna za učenje.
Zaradi svoje enostavnosti je treba selenium IDE uporabljati le kot orodje za izdelavo prototipov, ne pa tudi za splošno rešitev za razvoj in vzdrževanje kompleksnih testnih zbirk.
Čeprav boste lahko selenium IDE uporabljali brez predhodnega znanja pri programiranju, morate vsaj poznati HTML, JavaScript in DOM (objektni model dokumenta), da to orodje izkoristite v celoti. Poznavanje JavaScripta bo zahtevano, ko pridemo do razdelka o selenskem ukazu " runScript".
Selenium IDE podpira način samodokončanja pri ustvarjanju testov. Ta funkcija ima dva namena:
- Preskuševalcu pomaga hitreje vnašati ukaze.
- Uporabniku omejuje vnos neveljavnih ukazov.
Značilnosti selena IDE
Menijska vrstica
Nahaja se na zgornjem delu IDE. Najpogosteje uporabljeni meniji so meniji Datoteka, Uredi in Možnosti.
Meni Datoteka
- Vsebuje možnosti za ustvarjanje, odpiranje, shranjevanje in zapiranje testov.
- Testi se shranijo v obliki HTML .
- Najbolj uporabna možnost je " Izvozi", saj vam omogoča, da svoje testne primere Selenium IDE spremenite v oblike datotek, ki se lahko izvajajo na daljinskem upravljalniku Selenium in WebDriver
- "Izvozi testni primer kot ..." bo izvozil samo trenutno odprti testni primer.
- "Izvozi testni paket kot ..." bo izvozil vse testne primere v trenutno odprtem testnem paketu.
- Od Selenium IDE v1.9.1 lahko testne primere izvozite samo v naslednje formate:
- .cs (izvorna koda C #)
- .java (izvorna koda Java)
- .py (izvorna koda Pythona)
- .rb (Ruby izvorna koda)
Meni Uredi
- Vsebuje običajne možnosti, kot so Razveljavi, Ponovi, Izreži, Kopiraj, Prilepi, Izbriši in Izberi vse.
- Dve najpomembnejši možnosti sta " Vstavi nov ukaz " in " Vstavi nov komentar ".
- Novo vstavljeni ukaz ali komentar bo postavljen na vrh trenutno izbrane vrstice .
- Ukazi so obarvani črno .
- Komentarji so obarvani vijolično.
Meni z možnostmi
Ponuja vmesnik za konfiguriranje različnih nastavitev Selenium IDE.
Osredotočili se bomo na možnosti Možnosti in Oblika odložišča .
Oblika odložišča
|
Ko na primer izberete Java / JUnit 4 / WebDriver kot obliko odložišča, bo vsak ukaz Selenese, ki ga kopirate iz urejevalnika Selenium IDE, prilepljen kot koda Java . Glejte spodnjo sliko.
Pogovorno okno Selenium IDE Options
Pogovorno okno Selenium IDE Options lahko zaženete tako, da v menijski vrstici kliknete Options> Options ... Čeprav je na voljo veliko nastavitev, se bomo osredotočili na nekaj pomembnih.
- Privzeta vrednost časovne omejitve . To se nanaša na čas, ko mora Selenium počakati, da se določen element pojavi ali postane dostopen, preden ustvari napako. Privzeta vrednost časovne omejitve je 30000ms .
- Razširitve IDE za selen . Tu določite razširitve, ki jih želite uporabiti za razširitev zmogljivosti ID-ja Selenium. Obiščete lahko http://addons.mozilla.org/en-US/firefox/ in uporabite "Selenium" kot ključno besedo za iskanje določenih razširitev.
- Ne pozabite na osnovni URL. Naj bo to označeno, če želite, da si Selenium IDE zapomni osnovni URL vsakič, ko ga zaženete. Če to potrdite, se bo za osnovni URL vedno zagnal Selenium IDE s prazno vrednostjo.
- Zapis samodejnega zagona. Če to preverite, bo Selenium IDE ob zagonu takoj zabeležil dejanja vašega brskalnika.
- Graditelji lokacij. Tu določite vrstni red, po katerem se med snemanjem generirajo lokatorji. Lokatorji so načini, kako Selenium IDE povedati, na kateri element uporabniškega vmesnika naj deluje selenski ukaz . V spodnji nastavitvi, ko kliknete element z atributom ID, bo ID tega elementa uporabljen kot lokator, saj je "id" prvi na seznamu. Če ta element nima atributa ID, bo Selenium nato poiskal atribut "name", saj je drugi na seznamu. Seznam se nadaljuje in nadaljuje, dokler ne najdete ustreznega.
Vrstica osnovnega URL-ja
- Ima spustni meni, ki zapomni vse prejšnje vrednosti za lažji dostop.
- Ukaz Selenese "open" vas bo pripeljal do URL-ja, ki ste ga določili v osnovnem URL-ju .
- V tej vadbeni seriji bomo kot osnovni URL uporabili http://newtours.demoaut.com. To je spletno mesto Mercury Tours, spletne aplikacije, ki jo HP vzdržuje za namene spletnega testiranja. To aplikacijo bomo uporabljali, ker vsebuje celoten nabor elementov, ki jih potrebujemo za naslednje teme.
- Osnovni URL je zelo uporaben pri dostopu do relativnih URL-jev . Recimo, da je vaš osnovni URL nastavljen na http://newtours.demoaut.com. Ko izvedete ukaz "odpri" s ciljno vrednostjo "prijava", bo Selenium IDE usmeril brskalnik na stran za prijavo. Glejte spodnjo sliko.
Orodna vrstica
Hitrost predvajanja . To nadzoruje hitrost izvajanja preizkusnega skripta. | |
Snemaj. S tem se začne / konča snemanje. Vsako dejanje brskalnika je v urejevalniku vneseno kot ukaz Selenese. | |
Predvajaj celoten testni paket . Tako bodo zaporedoma predvajani vsi testni primeri, navedeni v podoknu testnih primerov. | |
Predvajaj trenutni testni primer . To bo predvajalo samo trenutno izbrani testni primer v podoknu testnih primerov. | |
Premor / nadaljevanje . To bo zaustavilo ali nadaljevalo predvajanje. | |
Korak . S tem gumbom boste lahko stopili v vsak ukaz v testnem skriptu. | |
Uporabi pravila skupnega zbiranja . To je napredna funkcionalnost. Omogoča združevanje selenskih ukazov in njihovo izvajanje kot eno dejanje. |
Podokno testnega primera
|
Urednik
Urejevalnik si lahko predstavljate kot kraj, kjer se zgodijo vsa dejanja . Na voljo je v dveh pogledih: Tabela in Vir.
Pogled tabele
- Večino časa boste delali na programu Selenium IDE s pomočjo tabele .
- Tu ustvarjate in spreminjate selenske ukaze.
- Po predvajanju je vsak korak barvno označen.
- Če želite ustvariti korake, v besedilno polje "Ukaz" vnesite ime ukaza.
- Prikaže spustni seznam ukazov, ki se ujemajo z vnosom, ki ga trenutno vnašate.
- Cilj je kateri koli parameter (na primer uporabniško ime, geslo) za ukaz, vrednost pa je vhodna vrednost (na primer tom, 123pass) za te cilje.
Pogled vira
- Korake prikazuje v obliki HTML (privzeto).
- Omogoča tudi urejanje skripte, tako kot v pogledu tabele.
Podokno dnevnika
Podokno dnevnika med izvajanjem prikaže sporočila med izvajanjem. Ponuja sprotne posodobitve o tem, kaj počne Selenium IDE.
Dnevniki so razdeljeni v štiri vrste:
- Odpravljanje napak - sporočila za odpravljanje napak privzeto niso prikazana na dnevniški plošči. Pojavijo se šele, ko jih filtrirate. Zagotavljajo tehnične informacije o tem, kaj Selenium IDE počne v zakulisju. V njem se lahko prikažejo sporočila, kot da se je določen modul naložil, poklicala se je določena funkcija ali je bila zunanja datoteka JavaScript naložena kot pripona.
- Informacije - piše, kateri ukaz Selenium IDE trenutno izvaja.
- Opozorilo - to so opozorilna sporočila, ki se pojavijo v posebnih situacijah.
- Napaka - gre za sporočila o napakah, ki se ustvarijo, ko Selenium IDE ne izvede ukaza ali če pogoj, določen z ukazom "preveriti" ali "uveljavi", ni izpolnjen.
Dnevnike je mogoče filtrirati po vrstah . Če na primer na spustnem seznamu izberete možnost »Napaka«, bo v podoknu dnevnika prikazana samo sporočila o napakah.
Referenčno podokno
Referenčno podokno prikazuje kratek opis trenutno izbranega ukaza Selenese v urejevalniku . Prikazuje tudi opis lokatorja in vrednosti, ki se uporablja za ta ukaz.
Podokno elementa uporabniškega vmesnika
UI-Element je namenjen naprednim uporabnikom selena. Za definiranje preslikav elementov uporablja JavaScript Object Notation (JSON). Dokumentacijo in vire najdete v možnosti »UI Element Documentation« v meniju Pomoč programa Selenium IDE.
Primer zaslona z elementom uporabniškega vmesnika je prikazan spodaj.
Podokno za zbiranje
Rollup vam omogoča, da v enem koraku izvedete skupino ukazov. Skupina ukazov se preprosto pokliče kot "zbirno besedilo". Za oblikovanje zbirke ukazov, ki je podobna "funkciji" v programskih jezikih, uporablja koncepte JavaScript in UI-Element.
Rollupi so večkrat uporabni ; kar pomeni, da jih je mogoče večkrat uporabiti v testnem primeru. Ker so skupni zbori skupine ukazov, strnjenih v enega, veliko prispevajo k skrajšanju testnega skripta.
Primer, kako izgleda vsebina zbirnega zavihka, je prikazan spodaj.
Povzetek
- Selenium IDE (integrirano razvojno okolje) je najpreprostejše orodje v programu Selenium Suite.
- Uporabljati ga je treba samo kot orodje za izdelavo prototipov .
- Je potrebno poznavanje JavaScript in HTML za vmesne teme , kot so izvršitve "runScript" in "hitrih" commands.A Paket je zbirka ukazov, ki jih lahko ponovno bistveno skrajšati svoje testne skripte. Lokatorji so identifikatorji, ki programu Selenium IDE sporočajo, kako dostopati do elementa.
- Firebug (ali kateri koli podoben dodatek) se uporablja za pridobivanje vrednosti lokatorja .
- Menijske vrstice se uporablja za ustvarjanje, spreminjanje in izvoz testnih primerov v formatih uporabno po Selen RC in WebDriver.
- Privzeti format za Selenese ukazov je HTML .
- Meni "Možnosti" omogoča dostop do različnih konfiguracij za Selenium IDE.
- Osnovna URL je koristno pri dostopu do relativne URL .
- V podoknu testnih primerov je prikazan seznam trenutno odprtih testnih primerov in kratek povzetek preizkusov.
- Editor omogoča vmesnik za vaše testne skripte .
- Table View prikazuje vaš scenarij v obliki tabele s "ukaz", "Target" in "vrednost", kot stolpce.
- Vir pogled pokaže svoj scenarij v obliki HTML .
- V Log in Reference zavihki daje povratne informacije in druge koristne informacije pri izvajanju testov.
- V UI-Element in hitrih zavihkov so samo za napredne uporabnike Selen IDE . Oba zahtevata precejšen trud pri kodiranju JavaScript-a.
- UI-Element vam omogoča priročno preslikavo elementov uporabniškega vmesnika z uporabo JavaScript Object Notation (JSON).
V spodnji tabeli je povzeta zgodovina izdaj za selenium IDE.
Glavna različica | Datum izdaje |
---|---|
1.0.10 | 6. december 10 |
1.5.0 | 15. december 11 |
1.8.1 | 01. junij-12 |
2.1.0 | 30. junij-13 |
2.2.0 | 6. julij-13 |
2.3.0 | 9. avgust-13 |
2.5.0 | 02. januar-14 |
2.8.0 | 29. september-14 |
2.9.0 | 9. marec-15 |
2.9.1 | 15. marec-15 |
3.0 | 11. april-18 |
3.1.0 | 26. junij-18 |
3.2.0 | 13. avgust-18 |
3.4.4 | 15. oktober-18 |