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

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.

Izbornik datoteka

  • 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 datoteka

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".

Izbornik Uredi

  • Novoumetnuta naredba ili komentar bit će postavljeni na vrh trenutno odabranog retka.

Izbornik Uredi

  • Naredbe su obojeni crno.
  • Komentari su obojeni ljubičasta.

Izbornik Uredi

Izbornik opcija

Omogućuje sučelje za konfiguriranje raznih postavki Selenium SDI.

Usredotočit ćemo se na Opcije i Format međuspremnika Mogućnosti.

Opcije izbornika

Format međuspremnika

  • Format međuspremnika omogućuje kopiranje Selenese naredbe iz uređivača i lijepljenje kao isječak koda.
  • Format koda slijedi opciju koju ste odabrali ovdje na popisu Format međuspremnika.
  • HTML je zadani odabir.

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.

Opcije izbornika

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.

Selenium Dijalog opcija IDE Box

  • 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.

Selenium Dijalog opcija IDE Box

Traka osnovnog URL-a

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.

Traka osnovnog URL-a

Alatna traka

Alatna traka Brzina reprodukcije. Time se kontrolira brzina izvođenja testne skripte.
Alatna traka Snimiti. Ovo započinje/završava vašu sesiju snimanja. Svaka radnja preglednika unosi se kao Selenese naredba u Editor.
Alatna traka Igrajte cijeli paket testova. Ovo će uzastopno reproducirati sve testne slučajeve navedene u Testni slučaj Okno.
Alatna traka Reproduciraj trenutni testni slučaj. Ovo će reproducirati samo trenutno odabrani testni slučaj u oknu za testni slučaj.
Alatna traka Pauza / nastavak. Ovo će pauzirati ili nastaviti vašu reprodukciju.
Alatna traka Korak. Ovaj gumb će vam omogućiti da uđete u svaku naredbu u vašoj test skripti.
Alatna traka 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

Okno testnog slučaja
  • In Selenium IDE, možeš otvoriti više od jednog testnog slučaja odjednom.
  • Okno testnih slučajeva prikazuje vam popis trenutno otvorenih testnih slučajeva.
  • Kada otvorite testni paket, okno testnog slučaja će automatski navodi sve test slučajeve sadržano u njemu.
  • Testni slučaj napisan u podebljani font je trenutno odabrani test slučaj
  • Nakon reprodukcije, svaki testni slučaj označen je bojom predstaviti je li prošlo ili nije.
    • Zelena boja znači "položeno".
    • Crvena boja znači "Neuspješno".
  • U donjem dijelu nalazi se sažetak broja testnih slučajeva koji su pokrenuti i nisu uspjeli.

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.

Pogled na stol

  • 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.

Pogled na stol

Prikaz izvora
  • Prikazuje korake u HTML (zadano) formatu.
  • Također vam omogućuje uređivanje skripte baš kao u prikazu tablice.

Prikaz izvora

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.

Okno dnevnika

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.

Okno dnevnika

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.

Referentno okno

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.

Okno UI-Element

Primjer zaslona elementa korisničkog sučelja prikazan je u nastavku.

Okno UI-Element

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.

Skupno okno

Dolje je prikazan primjer kako izgleda sadržaj kartice rollup.

Skupno okno

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).