Što je Selenium IDE?
Selenium IDE (Integrirano razvojno okruženje) najjednostavniji je alat u programu Selenium Suite. To je dodatak za Firefox koji vrlo brzo stvara testove kroz svoju funkciju snimanja i reprodukcije. Ova je značajka slična QTP-u. Instaliranje je jednostavno, a lako za naučiti.
Zbog svoje jednostavnosti, Selenium IDE trebao bi se koristiti samo kao alat za izradu prototipova, a ne kao cjelovito rješenje za razvoj i održavanje složenih testnih kompleta.
Iako ćete Selenium IDE moći koristiti bez prethodnog znanja u programiranju, trebali biste barem biti upoznati s HTML-om, JavaScript-om i DOM-om (objektni model dokumenta) kako biste ovaj alat iskoristili u potpunosti. Znanje JavaScript-a bit će potrebno kad dođemo do odjeljka o selenskoj naredbi " runScript".
Selenium IDE podržava način samodovršavanja pri izradi testova. Ova značajka služi u dvije svrhe:
- Pomaže ispitivaču da brže unosi naredbe.
- Korisniku ograničava unos nevažećih naredbi.
Značajke Selenium IDE
Traka izbornika
Nalazi se na gornjem dijelu IDE-a. Izbornici koji se najčešće koriste su izbornici Datoteka, Uredi i Opcije.
Izbornik datoteka
- Sadrži mogućnosti za stvaranje, otvaranje, spremanje i zatvaranje testova.
- Testovi se spremaju u HTML formatu .
- Najkorisnija opcija je " Izvoz" jer vam omogućuje pretvaranje vaših Selenium IDE testnih slučajeva u formate datoteka koji se mogu izvoditi na daljinskom upravljaču Selenium i WebDriver
- "Izvezi testni slučaj kao ..." izvest će samo trenutno otvoreni testni slučaj.
- "Izvezi testni paket kao ..." izvest će sve testne slučajeve u trenutno otvorenom testnom paketu.
- Od Selenium IDE v1.9.1 , test slučajevi se mogu izvesti samo u sljedeće formate:
- .cs (izvorni kôd C #)
- .java (Java izvorni kod)
- .py (izvorni kod Pythona)
- .rb (izvorni kod Ruby)
Izbornik Uredi
- Sadrži uobičajene opcije poput Poništi, Ponovi, Izreži, Kopiraj, Zalijepi, Izbriši i Odaberi sve.
- Dvije najvažnije opcije su " Umetni novu naredbu " i " Ubaci novi komentar ".
- Novo umetnuta naredba ili komentar stavit će se na vrh trenutno odabranog retka .
- Naredbe su obojene crnom bojom .
- Komentari su obojeni ljubičastom bojom.
Izbornik opcija
Pruža sučelje za konfiguriranje različitih postavki Selenium IDE-a.
Koncentrirat ćemo se na opcije i format međuspremnika .
Format međuspremnika
|
Na primjer, kada odaberete Java / JUnit 4 / WebDriver kao format međuspremnika, svaka naredba Selenese koju kopirate iz uređivača Selenium IDE zalijepit će se kao Java kôd . Pogledajte ilustraciju u nastavku.
Dijaloški okvir Selenium IDE Options
Dijaloški okvir Mogućnosti Selenium IDE možete pokrenuti klikom na Opcije> Opcije ... na traci izbornika. Iako je dostupno mnogo postavki, usredotočit ćemo se na nekoliko važnih.
- Zadana vrijednost vremenskog ograničenja . To se odnosi na vrijeme u kojem Selenium mora pričekati da se određeni element pojavi ili postane dostupan prije nego što generira pogrešku. Zadana vrijednost vremenskog ograničenja je 30000ms .
- ID produženja selena . Ovdje odredite proširenja koja želite koristiti za proširenje mogućnosti Selenium IDE-a. Možete posjetiti http://addons.mozilla.org/en-US/firefox/i upotrijebiti "Selenium" kao ključnu riječ za traženje određenih proširenja.
- Zapamtite osnovni URL. Neka ovo bude označeno ako želite da se Selenium IDE sjeća osnovnog URL-a svaki put kad ga pokrenete. Ako ovo poništite, selenium IDE će se uvijek pokretati s praznom vrijednošću za osnovni URL.
- Snimanje automatskog pokretanja. Ako to provjerite, Selenium IDE odmah će zabilježiti radnje vašeg preglednika prilikom pokretanja.
- Graditelji lokatora. Ovdje odredite redoslijed po kojem se lokatori generiraju tijekom snimanja. Lokatori su načini kako reći Selenium IDE-u na koji element korisničkog sučelja treba djelovati selenesenska naredba . U donjem postavku, kada kliknete na element s atributom ID, ID tog elementa koristit će se kao lokator jer je "id" prvi na popisu. Ako taj element nema ID atribut, Selenium će sljedeći tražiti atribut "name" jer je drugi na popisu. Popis se nastavlja i nastavlja dok se ne pronađe odgovarajući.
Osnovna URL traka
- Ima padajući izbornik koji pamti sve prethodne vrijednosti za lakši pristup.
- Naredba Selenese "open" odvest će vas do URL-a koji ste naveli u osnovnom URL-u .
- U ovom priručniku koristit ćemo http://newtours.demoaut.com kao naš osnovni URL. To je mjesto za Mercury Tours, web aplikaciju koju HP održava za potrebe web testiranja. Koristit ćemo ovu aplikaciju jer sadrži cjelovit skup elemenata koji su nam potrebni za sljedeće teme.
- Osnovni URL vrlo je koristan u pristupu relativnim URL-ovima . Pretpostavimo da je vaš osnovni URL postavljen na http://newtours.demoaut.com. Kada izvršite naredbu "otvori" s ciljanom vrijednošću "prijava", "Selenium IDE" usmjerit će preglednik na stranicu za prijavu. Pogledajte ilustraciju u nastavku.
Alatna traka
Brzina reprodukcije . Ovo kontrolira brzinu izvršavanja testne skripte. | |
Snimiti. Ovo započinje / završava vašu sesiju snimanja. Svaka radnja preglednika unosi se kao naredba Selenese u uređivaču. | |
Reproducirajte cijeli testni paket . Ovo će sekvencijalno reproducirati sve test slučajeve navedene u oknu test slučajeva. | |
Reproduciraj trenutni test slučaj . Ovo će reproducirati samo trenutno odabrani testni slučaj u oknu testnih slučajeva. | |
Pauza / nastavak . Ovo će zaustaviti ili nastaviti reprodukciju. | |
Korak . Ovaj će vam gumb omogućiti ulazak u svaku naredbu u testnoj skripti. | |
Primijenite pravila skupnog prometa . Ovo je napredna funkcionalnost. Omogućuje vam grupiranje selenskih naredbi i njihovo izvršavanje kao jednu radnju. |
Okno za testni slučaj
|
Urednik
O uređivaču možete misliti kao o mjestu na kojem se događa sva radnja . Dostupna je u dva prikaza: Tablica i Izvor.
Pogled na stol
- Većinu vremena radit ćete na Selenium IDE-u pomoću prikaza tablice .
- Ovdje stvarate i mijenjate selenske naredbe.
- Nakon reprodukcije, svaki je korak kodiran u boji.
- Da biste kreirali korake, upišite naziv naredbe u tekstni okvir "Naredba".
- Prikazuje padajući popis naredbi koje se podudaraju s unosom koji trenutno upisujete.
- Cilj je bilo koji parametar (poput korisničkog imena, lozinke) za naredbu, a vrijednost je ulazna vrijednost (poput tom, 123pass) za te ciljeve.
Pogled izvora
- Prikazuje korake u HTML (zadanom) formatu.
- Također vam omogućuje uređivanje skripte baš kao u prikazu tablice.
Okno dnevnika
Okno dnevnika prikazuje runtime poruke tijekom izvršavanja. Pruža ažuriranja u stvarnom vremenu o tome što Selenium IDE radi.
Evidencije su podijeljene u četiri vrste:
- Otklanjanje pogrešaka - Prema zadanim postavkama poruke za otklanjanje pogrešaka ne prikazuju se na ploči zapisnika. Prikazuju se tek kad ih filtrirate. Pružaju tehničke informacije o tome što Selenium IDE radi iza kulisa. Može prikazivati poruke kao što je određeni modul izvršio učitavanje, poziva se određena funkcija ili je vanjska JavaScript datoteka učitana kao proširenje.
- Informacije - piše koja se naredba Selenium IDE trenutno izvršava.
- Upozorenje - ovo su poruke upozorenja koje se susreću u posebnim situacijama.
- Pogreška - Ovo su poruke o pogrešci generirane kada Selenium IDE ne uspije izvršiti naredbu ili ako nije zadovoljen uvjet naveden naredbom "provjeri" ili "utvrdi".
Evidencije se mogu filtrirati prema vrsti . Na primjer, ako na padajućem popisu odaberete opciju "Pogreška", okno dnevnika prikazivat će samo poruke pogreške.
Referentno okno
Referentno okno prikazuje sažeti opis trenutno odabrane selenske naredbe u uređivaču . Također prikazuje opis lokatora i vrijednost koja će se koristiti za tu naredbu.
Okno korisničkog sučelja
UI-Element namijenjen je naprednim korisnicima Selena. Za definiranje preslikavanja elemenata koristi se JavaScript Object Notation (JSON). Dokumentacija i resursi nalaze se u opciji "UI Element Documentation" u izborniku Help programa Selenium IDE.
Primjer zaslona UI-elementa prikazan je u nastavku.
Zbirno okno
Rollup vam omogućuje izvršavanje grupe naredbi u jednom koraku. Skupina naredbi jednostavno se naziva "skupnim". Koristi jaku upotrebu koncepta JavaScript i UI-Element za formuliranje kolekcije naredbi koja je slična "funkciji" u programskim jezicima.
Rollupovi se mogu ponovno koristiti ; što znači da se mogu koristiti više puta u test slučaju. Budući da su skupni skupovi naredbi zbijenih u jednu, oni puno doprinose skraćivanju vaše testne skripte.
Primjer kako izgleda sadržaj zbirne kartice prikazan je u nastavku.
Sažetak
- Selenium IDE (Integrirano razvojno okruženje) najjednostavniji je alat u programu Selenium Suite.
- Mora se koristiti samo kao alat za izradu prototipova .
- Poznavanje JavaScript i HTML je potrebno za srednje teme kao što su izvršavanje „naredba RunScript” i „nakupljanje” commands.A Kumulativno je skup naredbi koje možete ponovno skratiti svoj test skripte značajno. Lokatori su identifikatori koji Selenium IDE-u govore kako pristupiti elementu.
- Firebug (ili bilo koji sličan dodatak) koristi se za dobivanje vrijednosti lokatora .
- Traka izbornika koristi se za stvaranje, izmjenu i izvoz testnih slučajeva u formate koje koriste Selenium RC i WebDriver.
- Zadani format za Selenese naredbi je HTML .
- Izbornik "Options" omogućuje pristup raznim konfiguracijama za Selenium IDE.
- Osnovni URL korisna u pristupu relativne URL-ove .
- Test Case okno prikazuje popis trenutno otvorenih test slučajeva i sažetak koncizan testnih vožnji.
- Urednik pruža sučelje za svoj test skripte .
- Tablica Pogledaj pokazuje svoje skripte u tabličnom formatu sa „Command”, „Target” i „vrijednost” kao i kolona.
- Izvor Pogledaj pokazuje svoje skripte u HTML formatu .
- U Zapisnik i Referentni kartice daju povratne informacije i druge korisne informacije prilikom izvršavanja testova.
- U UI-element i Rollup kartice su samo za napredne korisnike Selen IDE . Oboje zahtijevaju znatan napor u kodiranju JavaScript-a.
- UI-Element omogućuje vam prikladno mapiranje UI elemenata pomoću JavaScript Object Notation (JSON).
Sljedeća tablica sažima povijest izdanja za Selenium IDE.
Glavna verzija | Datum izlaska |
---|---|
1.0.10 | 06.-10 |
1.5.0 | 15. prosinca 11 |
1.8.1 | 01. lipnja-12 |
2.1.0 | 30. lipnja-13 |
2.2.0 | 06. srpnja-13 |
2.3.0 | 9. kolovoza-13 |
2.5.0 | 02.-14 |
2.8.0 | 29. rujna-14 |
2.9.0 | 09. ožujka-15 |
2.9.1 | 15. ožujka-15 |
3.0 | 11. travnja-18 |
3.1.0 | 26. lipnja-18 |
3.2.0 | 13. kolovoza-18 |
3.4.4 | 15. listopada 18 |