Selenium IDE vodič
⚡ Pametni sažetak
Selenium IDE je alat za snimanje i reprodukciju Selenium apartman, izgrađen za prototipping testove umjesto održavanja velikih paketa, a njegovi paneli pokrivaju snimanje, uređivanje, pokretanje i pregled svake Selenese naredbe.
Što je Selenium IDE?
Selenium IDE (Integrated Development Environment) je najjednostavniji alat u Selenium Suite. To je Firefox dodatak koji vrlo brzo stvara testove putem svoje funkcije snimanja i reprodukcije. Ova je značajka slična onoj od QTPInstalacija je jednostavna i lako se uči.
⚠️ Napomena o verzijama: o Firefox Dodatak prikazan u ovom članku je ukinut. Alat i dalje postoji kao Chrome, Firefox i Edge proširenje preglednika koji održava snimanje i reprodukciju, ali preuređuje sučelje i sprema projekt kao jednu datoteku .side datoteka. Svaki originalni zaslon i postavka u nastavku sačuvani su onakvima kakvi su objavljeni.
Zbog svoje jednostavnosti, Selenium IDE bi se trebao koristiti samo kao prototipping alat, a ne sveobuhvatno rješenje za razvojping i održavanje složenih testnih paketa.
Iako ćete moći koristiti Selenium IDE bez predznanja programiranja, trebali biste barem poznavati HTML, JavaScripti DOM (Document Object Model) kako bi se iskoristio puni potencijal ovog alata. Poznavanje JavaSkripta će biti potrebna 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
Označeni zaslon u nastavku identificira svaku regiju na koju se referira u ostatku ovog članka.
Izbornik Bar
Nalazi se na samom vrhu IDE-a. Najčešće korišteni izbornici su izbornici Datoteka, Uredi i Opcije.
Izbornik datoteka
- Sadrži opcije za stvaranje, otvaranje, spremanje i zatvaranje testova.
- Testovi se spremaju u HTML formatu.
- Najkorisnija opcija je "Izvoz" jer vam omogućuje da pretvorite svoje Selenium IDE testne slučajeve u formate datoteka koji se mogu izvoditi Selenium Daljinski upravljač 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.
Prošireni izbornik Datoteka u nastavku prikazuje oba unosa za izvoz jedan pored drugog.
- 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)
Izvoz prepisuje svaki Selenese redak kao naredbu na odabranom jeziku, kao što je ovaj HTML-u-Java usporedba pokazuje.
Bilješka: Selenium Daljinski upravljač je uklonjen u Selenium 3, tako da se izvezena RC skripta više ne izvršava. Trenutni IDE umjesto toga izvozi WebDriver 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" i "Umetni novi komentar".
Novoumetnuta naredba ili komentar bit će postavljeni na vrh trenutno odabranog retka.
- Naredbe su obojene crno.
- Komentari su obojeni ljubičastom bojom.
Razlika u boji olakšava uočavanje umetnutog komentara u dugom tekstu.
Izbornik opcija
Omogućuje sučelje za konfiguriranje raznih postavki Selenium SDI.
Koncentrirat ćemo se na opcije Opcije i Format međuspremnika.
Format međuspremnika
|
Na primjer, kada odaberete Java/JUnit 4/WebDriver kao format međuspremnika, svaka Selenese naredba koju kopirate iz 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 pričekati da se određeni element pojavi ili postane dostupan prije nego što generira grešku. Zadana vrijednost vremenskog ograničenja je 30000 ms.
- Selenium IDE proširenja. Ovdje određujete ekstenzije koje želite koristiti za proširenje Selenium IDE mogućnosti. Možeš posjetiti addons.mozilla.org i koristi "Selenium” kao ključnu riječ za traženje određenih proširenja.
- Zapamtite bazu URL. Neka ovo bude označeno ako želite Selenium IDE za pamćenje baze URL svaki put kada ga pokrenete. Ako poništite odabir, Selenium IDE će se uvijek pokrenuti s praznom vrijednošću za Base. 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 postoje načini da se kaže 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.
Povlačenjem unosa gore ili dolje na ovom popisu mijenja se atribut koji snimač prvi koristi.
Baza URL bar
Svaka relativna adresa u skripti se rješava u odnosu na ovo polje.
- Ima padajući izbornik koji pamti sve prethodne vrijednosti radi lakšeg pristupa.
- Selenska naredba "otvori" odvest će vas do URL koju ste naveli u Bazi URL.
- U ovoj seriji tutorijala koristit ćemo se demo.guru99.com/test/newtours/ kao naša baza URLTo je mjesto za Mercury Tours, demo web aplikacija koja se ovdje koristi u svrhu web testiranja. Koristit ćemo ovu aplikaciju jer sadrži kompletan skup elemenata koji su nam potrebni za sljedeće teme.
- Uporište URL vrlo je korisno za pristup relativnim URLs. Pretpostavimo da vaša baza URL postavljeno je na Mercury Adresa Toursa iznad. Kada izvršite naredbu „otvori“ s ciljnom vrijednošću „registracija“, Selenium IDE će preusmjeriti preglednik na stranicu za prijavu. Pogledajte ilustraciju u nastavku.
Alatna traka
Alatna traka sadrži kontrole za snimanje i reprodukciju. Svaki gumb i njegova funkcija navedeni su u nastavku.
| Brzina reprodukcije. Ovo kontrolira brzinu izvršavanja testnog skripta. | |
| Snimanje. Ovo pokreće/završava vašu sesiju snimanja. Svaka radnja preglednika unosi se kao Selenese naredba u Editor. | |
| Reproduciraj cijeli testni paket. Ovim će se sekvencijalno reproducirati svi testni slučajevi navedeni u oknu Testni slučajevi. | |
| Reproduciraj trenutni testni slučaj. Ovim će se reproducirati samo trenutno odabrani testni slučaj u oknu Testni slučaj. | |
| Pauziraj/Nastavi. Ovo će pauzirati ili nastaviti reprodukciju. | |
| Korak. Ovaj gumb će vam omogućiti da uđete u svaku naredbu u svom testnom skriptu. | |
| Primijeni pravila zbirnog skupa. Ovo je napredna funkcionalnost. Omogućuje vam grupiranje Selenese naredbi i njihovo izvršavanje kao jedne radnje. |
Okno testnog slučaja
|
urednik
Uređivač možete zamisliti kao mjesto gdje se odvijaju sve radnje. Dostupan je u dva prikaza: Tablica i Izvor.
Pogled na stol
- Većinu vremena ćete raditi na Selenium IDE pomoću prikaza tablice.
- Ovdje 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 koje odgovaraju unosu koji trenutno unositeping.
- 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 za zapisnik prikazuje poruke tijekom izvršavanja. Pruža ažuriranja u stvarnom vremenu o tome što Selenium IDE radi.
Dnevnici su kategorizirani u četiri vrste:
- Otkloniti neispravnost – Prema zadanim postavkama, poruke o otklanjanju pogrešaka ne prikazuju se u panelu zapisnika. Pojavljuju se samo kada ih filtrirate. 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.
- Upozoriti – To su poruke upozorenja koje se pojavljuju u posebnim situacijama.
- greška – To su poruke o pogrešci koje se generiraju kada Selenium IDE ne uspijeva izvršiti naredbu ili ako je ispunjen uvjet određen parametrom naredba „provjeri“ ili „potvrdi“ nije ispunjeno.
Zapisnici se mogu filtrirati prema vrsti. Na primjer, ako s padajućeg popisa odaberete opciju "Pogreška", okno zapisnika prikazivat će samo poruke o pogrešci.
Referentno okno
Referentni okvir prikazuje sažet opis trenutno odabrane Selenese naredbe u Editoru. Također prikazuje opis lokatora i vrijednosti koja će se koristiti za tu naredbu.
Okno UI-Element
UI-Element je za napredne Selenium korisnika. Koristi se JavaNotacija skriptnih objekata (JSON) za definiranje mape elemenatapingDokumentacija i resursi nalaze se u opciji „Dokumentacija elemenata korisničkog sučelja“ u izborniku Pomoć u Selenium SDI.
Primjer zaslona elementa korisničkog sučelja prikazan je u nastavku.
Skupno okno
Zbrajanje vam omogućuje izvršavanje grupe naredbi u jednom koraku. Grupa naredbi se jednostavno naziva "zbrajanje". Koristi se u velikoj mjeri JavaKoncepti skripte i UI-elementa za formuliranje zbirke naredbi koja je slična "funkciji" u programskim jezicima.
Rollupovi se mogu ponovno koristiti; što znači da se mogu koristiti više puta unutar testnog slučaja. Budući da su rollupovi skupine naredbi sažete u jednu, oni uvelike doprinose skraćivanju vašeg testnog skripta.
Dolje je prikazan primjer kako izgleda sadržaj kartice rollup.
Okna rollup i UI-Element nemaju ekvivalent u trenutnom proširenju; naredbe za upravljanje tokom i izvoz koda sada ispunjavaju tu ulogu.










.png)












