Selenium IDE vodič
Što je Selenium IDE?
Selenium IDE (Integrated Development Environment) je najjednostavniji alat u Selenium Suite. To je Firefox dodatak koji vrlo brzo stvara testove kroz svoju funkciju snimanja i reprodukcije. Ova je značajka slična onoj kod QTP-a. Lako se instalira i lako se uči.
Zbog svoje jednostavnosti, Selenium IDE bi se trebao koristiti samo kao alat za izradu prototipova, a ne kao cjelokupno rješenje za razvoj i održavanje složenih paketa testova.
Iako ćete moći koristiti Selenium IDE bez predznanja programiranja, trebali biste barem poznavati HTML, JavaSkripta i DOM (Document Object Model) kako biste iskoristili ovaj alat do njegovog punog potencijala. Poznavanje JavaScript bit će potrebno kada dođemo do odjeljka o selenskoj naredbi "runScript."
Selenium IDE podržava način automatskog dovršavanja prilikom izrade testova. Ova značajka ima dvije svrhe:
- Pomaže ispitivaču da brže unese naredbe.
- Ograničava korisnika od unosa nevažećih naredbi.
Selenium IDE značajke
Izbornik Bar
Nalazi se na adresi najveći gornji dio IDE-a. Izbornici koji se najčešće koriste su izbornici Datoteka, Uredi i Opcije.
Izbornik datoteka
- Sadrži opcije za stvaranje, otvaranje, spremanje i zatvaranje testova.
- Testovi su spremljeno u HTML formatu.
- Najkorisnija opcija je "Izvoz" jer vam omogućuje da okrenete svoje Selenium IDE testne slučajeve u formate datoteka koji se mogu izvoditi Selenium Daljinski upravljač i WebDriver
- "Izvezi testni slučaj kao..." će izvesti samo trenutno otvoreni test slučaj.
- "Izvezi paket testova kao..." će izvesti sve testne slučajeve u trenutno otvorenom paketu testova.
- Od Selenium IDE v1.9.1, testni slučajevi mogu se izvesti samo u sljedeće formate:
- .cs (C# izvorni kod)
- .java (Java izvorni kod)
- .py (Python izvorni kod)
- .rb (Ruby izvorni kod)
Izbornik Uredi
- Sadrži uobičajene opcije kao što su Poništi, Ponovi, Izreži, Kopiraj, Zalijepi, Izbriši i Odaberi sve.
- Dvije najvažnije opcije su "Umetni novu naredbu"A"Umetni novi komentar".
- Novoumetnuta naredba ili komentar bit će postavljeni na vrh trenutno odabranog retka.
- Naredbe su obojeni crno.
- Komentari su obojeni ljubičasta.
Izbornik opcija
Omogućuje sučelje za konfiguriranje raznih postavki Selenium SDI.
Usredotočit ćemo se na Opcije i Format međuspremnika Mogućnosti.
Format međuspremnika
|
Na primjer, kada odaberete Java/JUnit 4/WebDriver kao format međuspremnika, svaka Selenese naredba iz koje kopirate Selenium IDE uređivač bit će zalijepljen kao Java kodirati. Pogledajte ilustraciju u nastavku.
Selenium Dijaloški okvir IDE Options
Možete pokrenuti Selenium Dijaloški okvir IDE Options klikom na Options > Options… na traci izbornika. Iako postoji mnogo dostupnih postavki, usredotočit ćemo se na nekoliko važnih.
- Zadana vrijednost vremenskog ograničenja. Ovo se odnosi na vrijeme koje Selenium mora čekati da se određeni element pojavi ili postane dostupan prije nego što generira pogrešku. Zadana vrijednost vremenskog ograničenja je 30000 ms.
- Selenium IDE proširenja. Ovdje određujete proširenja koja želite koristiti za proširenje Selenium IDE mogućnosti. Možeš posjetiti http://addons.mozilla.org/en-US/firefox/ i koristi "Selenium” kao ključnu riječ za traženje određenih proširenja.
- Zapamti osnovni URL. Neka ovo bude označeno ako želite Selenium IDE za pamćenje osnovnog URL-a svaki put kada ga pokrenete. Ako ovo poništite, Selenium IDE će se uvijek pokrenuti s praznom vrijednošću za osnovni URL.
- Zapis automatskog pokretanja. Ako provjerite ovo, Selenium IDE će odmah zabilježiti radnje vašeg preglednika nakon pokretanja.
- Graditelji lokatora. Ovdje određujete redoslijed kojim se lokatori generiraju tijekom snimanja. Lokatori su načini za otkrivanje Selenium IDE na koji element korisničkog sučelja treba djelovati Selenese naredba. U postavkama ispod, kada kliknete na element s atributom ID-a, 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 sve dok se ne pronađe odgovarajući.
Traka osnovnog URL-a
- Ima padajući izbornik koji pamti sve prethodne vrijednosti radi lakšeg pristupa.
- Selenska komanda "otvorena" će vas odvesti na URL koji ste naveli u osnovnom URL-u.
- U ovoj seriji tutorijala koristit ćemo se https://demo.guru99.com/test/newtours/ kao naš osnovni URL. To je mjesto za Mercury Tours, web aplikacija koju održava HP za web Ispitivanje svrhe. Koristit ćemo ovu aplikaciju jer sadrži kompletan skup elemenata koji su nam potrebni za sljedeće teme.
- Osnovni URL vrlo je koristan za pristup relativnim URL-ovima. Pretpostavimo da je vaš osnovni URL postavljen na https://demo.guru99.com/test/newtours/. Kada izvršite naredbu "otvori" s ciljnom vrijednošću "prijava", Selenium IDE će preusmjeriti preglednik na stranicu za prijavu. Pogledajte ilustraciju u nastavku.
Alatna traka
Brzina reprodukcije. Time se kontrolira brzina izvođenja testne skripte. | |
Snimiti. Ovo započinje/završava vašu sesiju snimanja. Svaka radnja preglednika unosi se kao Selenese naredba u Editor. | |
Igrajte cijeli paket testova. Ovo će uzastopno reproducirati sve testne slučajeve navedene u Testni slučaj Okno. | |
Reproduciraj trenutni testni slučaj. Ovo će reproducirati samo trenutno odabrani testni slučaj u oknu za testni slučaj. | |
Pauza / nastavak. Ovo će pauzirati ili nastaviti vašu reprodukciju. | |
Korak. Ovaj gumb će vam omogućiti da uđete u svaku naredbu u vašoj test skripti. | |
Primijenite pravila zbrajanja. Ovo je napredna funkcionalnost. Omogućuje vam grupiranje Selenese naredbi zajedno i njihovo izvršavanje kao jednu radnju. |
Okno testnog slučaja
urednik
Urednika možete zamisliti kao mjesto gdje se sva radnja događa. Dostupan je u dva prikaza: Tablica i Izvor.
Pogled na stol
- Većinu vremena ćete raditi na Selenium IDE pomoću Pogled na stol.
- Ovo je gdje stvarate i mijenjate Selenese naredbe.
- Nakon reprodukcije, svaki korak je označen bojom.
- Za izradu koraka upišite naziv naredbe u tekstualni okvir "Naredba".
- Prikazuje padajući popis naredbi koji se podudaraju s unosom koji trenutno upisujete.
- Target je bilo koji parametar (poput korisničkog imena, lozinke) za naredbu, a vrijednost je ulazna vrijednost (poput tom, 123pass) za one Targets.
Prikaz izvora
- Prikazuje korake u HTML (zadano) formatu.
- Također vam omogućuje uređivanje skripte baš kao u prikazu tablice.
Okno dnevnika
Okno dnevnika prikazuje poruke vremena izvođenja tijekom izvršenja. Omogućuje ažuriranja u stvarnom vremenu o tome što Selenium IDE radi.
Dnevnici su kategorizirani u četiri vrste:
- Otklanjanje pogrešaka – prema zadanim postavkama poruke o otklanjanju pogrešaka ne prikazuju se na ploči zapisnika. Pojavljuju se tek kada ih filtrirate. Oni pružaju tehničke informacije o tome što Selenium IDE radi iza kulisa. Može prikazati poruke kao što je određeni modul izvršio učitavanje, određena funkcija je pozvana ili vanjska JavaDatoteka skripte je učitana kao proširenje.
- Info – Piše koja naredba Selenium IDE se trenutno izvršava.
- Upozorenje – Ovo su poruke upozorenja koje se pojavljuju u posebnim situacijama.
- Pogreška – Ovo su poruke o pogrešci koje se generiraju kada Selenium IDE ne uspijeva izvršiti naredbu ili ako uvjet naveden naredbom “verify” ili “assert” nije ispunjen.
Dnevnici se mogu filtrirati prema vrsti. Na primjer, ako odaberete opciju "Pogreška" s padajućeg popisa, okno dnevnika prikazat će samo poruke o pogrešci.
Referentno okno
Referentno okno prikazuje sažeti opis trenutno odabrane naredbe Selenese u uređivaču. Također pokazuje opis o lokatoru i vrijednosti koristiti na tu naredbu.
Okno UI-Element
UI-Element je za napredne Selenium korisnika. Koristi se JavaScript Object Notation (JSON) za definiranje preslikavanja elemenata. Dokumentacija i resursi nalaze se u opciji "Dokumentacija elemenata korisničkog sučelja" u izborniku Pomoć Selenium SDI.
Primjer zaslona elementa korisničkog sučelja prikazan je u nastavku.
Skupno okno
Rollup vam omogućuje izvršavanje grupe naredbi u jednom koraku. Grupa naredbi jednostavno se naziva "skupljanje". Zahtijeva intenzivnu upotrebu JavaKoncepti skripte i UI-elementa za formuliranje zbirke naredbi koja je slična "funkciji" u programskim jezicima.
Rollup-ovi se mogu ponovno koristiti; što znači da se mogu koristiti više puta unutar testnog slučaja. Budući da su zbrajanja skupine naredbi sažetih u jednu, one uvelike doprinose skraćivanju vaše testne skripte.
Dolje je prikazan primjer kako izgleda sadržaj kartice rollup.
rezime
- Selenium IDE (Integrated Development Environment) je najjednostavniji alat u Selenium Apartman.
- Mora se koristiti samo kao alat za izradu prototipa.
- Znanje o JavaSkripta i HTML potrebni su za srednje teme kao što je izvršavanje naredbi "runScript" i "rollup". Skupni je skup naredbi koje možete ponovno upotrijebiti da značajno skratite svoje testne skripte. Lokatori su identifikatori koji govore Selenium IDE kako pristupiti elementu.
- Firebug (ili bilo koji sličan dodatak) koristi se za dobivanje vrijednosti lokatora.
- Traka izbornika koristi se za stvaranje, modificiranje i izvoz testnih slučajeva u formate koji se mogu koristiti Selenium RC i WebDriver.
- Zadani format za Selenese naredbe je HTML.
- Izbornik "Opcije" omogućuje pristup različitim konfiguracijama za Selenium SDI.
- Osnovni URL koristan je za pristup relativnim URL-ovima.
- Okno testnih slučajeva prikazuje popis trenutno otvorenih testnih slučajeva i sažeti sažetak testnih izvođenja.
- Editor nudi sučelje za vaše testne skripte.
- Prikaz tablice prikazuje vašu skriptu u tabelarnom formatu s "Naredba", "Target", i "Vrijednost" kao stupce.
- Prikaz izvora prikazuje vašu skriptu u HTML formatu.
- Kartice Log i Reference daju povratne informacije i druge korisne informacije prilikom izvođenja testova.
- Kartice UI-Element i Rollup su za napredne Selenium Samo za korisnike IDE-a. Oba zahtijevaju znatan napor u kodiranju JavaSkripta.
- UI-Element omogućuje vam jednostavno mapiranje UI elemenata pomoću JavaScript Object Notation (JSON).