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 putem svoje funkcije snimanja i reprodukcije. Ova je značajka slična onoj od QTPInstalacija je jednostavna i lako se uči.

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

Baza URL bar

Baza URL bar

  • Ima padajući izbornik koji pamti sve prethodne vrijednosti radi lakšeg pristupa.
  • Selenska komanda "otvorena" odvest će vas do URL koju ste naveli u Bazi URL.
  • U ovoj seriji tutorijala koristit ćemo se https://demo.guru99.com/test/newtours/ kao naša baza URLTo 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.
  • Uporište URL vrlo je korisno za pristup relativnim URLs. Pretpostavimo da vaša baza URL postavljena je 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.

Baza URL bar

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

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.
  • Smije se koristiti samo kao prototipping alat.
  • 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.
  • Uporište URL korisno je za pristup relativnim URLs.
  • 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).

Sažmite ovu objavu uz: