U ovom ćemo uputstvu naučiti, spremati naredbe, naredbe odjeka, upozorenja i rukovanje skočnim prozorima.
Pohranjivanje varijabli i naredba Echo
Spremi
Za spremanje varijabli u Selenium IDE koristimo naredbu "spremi". Ilustracija u nastavku pohranjuje vrijednost "tutorial" u varijablu pod nazivom "myVariable".
Da biste pristupili varijabli, jednostavno je zatvorite u simbol $ {…}. Na primjer, da biste unijeli vrijednost "myVariable" u tekstni okvir "userName" Mercury Toursa, u polje $ Value unesite $ {myVariable}.
StoreElementPresent
Ova naredba pohranjuje "true" ili "false", ovisno o prisutnosti navedenog elementa. Skripta u nastavku pohranjuje logičku vrijednost "true" u "var1" i "false" u "var2". Za provjeru ćemo upotrijebiti naredbu "echo" za prikaz vrijednosti var1 i var2. Osnovni URL za ilustraciju u nastavku postavljen je na početnu stranicu Mercury Tours.
StoreText
Ova se naredba koristi za spremanje unutarnjeg teksta elementa na varijablu. Ilustracija ispod pohranjuje unutarnji tekst oznake na Facebooku na varijablu pod nazivom "textVar".
Budući da je to jedini element na stranici, sigurno je koristiti 'css = h1' kao naš cilj. Slika dolje pokazuje da je Selenium IDE uspio spremiti niz "Sign Up" u varijablu 'textVar' ispravnim ispisom njegove vrijednosti.
Upozorenja, skočni prozori i višestruki prozori
Upozorenja su vjerojatno najjednostavniji oblik skočnih prozora. Najčešće naredbe Selenium IDE koje se koriste za rukovanje upozorenjima su sljedeće:
assertAlert assertNotAlert | dohvaća poruku upozorenja i postavlja je u vrijednost niza koju ste naveli |
assertAlertPresent assertAlertNotPresent | tvrdi postoji li upozorenje ili ne |
storeAlert | dohvaća poruku upozorenja i pohranjuje je u varijablu koju ćete odrediti |
storeAlertPresent | vraća ISTINA ako je prisutno upozorenje; LAŽNO ako je drugačije |
verifyAlert verifyNotAlert | dohvaća poruku upozorenja i provjerava je li jednaka vrijednosti niza koju ste naveli |
verifyAlertPresent verifyAlertNotPresent | provjerava je li upozorenje prisutno ili nije |
Zapamtite ove dvije stvari kada radite s upozorenjima:
- Selenium IDE će automatski kliknuti gumb U redu u prozoru upozorenja, tako da nećete moći vidjeti stvarno upozorenje.
- Selenium IDE neće moći obrađivati upozorenja koja su unutar funkcije onload () stranice. Moći će obrađivati upozorenja koja se generiraju nakon što se stranica u potpunosti učita.
U ovom ćemo primjeru upotrijebiti naredbu storeAlert kako bismo pokazali da, iako Selenium IDE nije prikazao stvarno upozorenje, i dalje je mogao dohvatiti svoju poruku.
Korak 1. U programu Selenium IDE postavite osnovni URL na http://jsbin.com. & cijeli URL je: http://jsbin.com/usidix
Korak 2. Stvorite skriptu kao što je prikazano u nastavku.
Korak 3. Izvršite skriptu i ne očekujte da ćete moći vidjeti stvarno upozorenje.
Potvrde
Potvrde su skočni prozori koji vam daju OK i CANCEL gumb, za razliku od upozorenja koja vam daju samo gumb OK. Naredbe koje možete koristiti u rukovanju potvrdama slične su onima u rukovanju upozorenjima.
- assertConfirmation / assertNotConfirmation
- assertConfirmationPresent / assertConfirmationNotPresent
- trgovinaPotvrda
- storeConfirmationPresent
- verifyConfirmation / verifyNotConfirmation
- verifyConfirmationPresent / verifyConfirmationNotPresent
Međutim, ovo su dodatne naredbe koje trebate upotrijebiti za upućivanje Selenia koju opciju odabrati, bilo da je to tipka OK ili CANCEL.
- chooseOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
- selectCancelOnNextConfirmation
Te biste naredbe trebali koristiti prije naredbe koja pokreće okvir za potvrdu kako bi Selenium IDE unaprijed znao koju opciju odabrati. Opet, nećete moći vidjeti stvarni okvir za potvrdu tijekom izvršavanja skripte.
Isprobajmo web stranicu koja ima gumb koji je kodiran kako bi pokazao je li korisnik pritisnuo tipku OK ili CANCEL.
Korak 1. U programu Selenium IDE postavite osnovni URL na http://jsbin.com, a puni URL je: http://jsbin.com/enifaf
Korak 2. Stvorite skriptu kao što je prikazano u nastavku. Ovaj put prvo ćemo pritisnuti tipku OK.
Korak 3. Izvršite skriptu i primijetite da ne vidite stvarnu potvrdu, ali web stranica je mogla naznačiti koji je gumb pritisnuo Selenium IDE.
Korak 4. Zamijenite naredbu "chooseOkOnNextConfirmation" s "chooseCancelOnNextConfirmation" i ponovo pokrenite skriptu.
Višestruki prozori
Ako slučajno kliknete vezu koja pokreće zaseban prozor, prvo morate uputiti Selenium IDE da prvo odabere taj prozor prije nego što možete pristupiti elementima u njemu . Da biste to učinili, upotrijebit ćete naslov prozora kao njegov lokator .
Za prebacivanje između prozora koristimo naredbu selectWindow.
Upotrijebit ćemo vezu http://jsbin.com/ocinaj/1 čiji je naslov "Prvi prozor". Hiperveza "ovdje" pronađena na toj stranici otvorit će Facebook u novom prozoru, nakon čega ćemo uputiti Selenium IDE da učini sljedeće:
- Prenesite kontrolu s roditeljskog prozora na novopokrenuti Facebook prozor pomoću naredbe "selectWindow" i njegovog naslova kao lokatora
- Potvrdite naslov novog prozora
- Vratite izvorni prozor pomoću naredbe "selectWindow" i kao nulu "null".
- Provjerite naslov trenutno odabranog prozora
Korak 1. Postavite osnovni URL na http://jsbin.com.
Korak 2. Stvorite skriptu kao što je prikazano u nastavku.
Trebamo naredbu "pauza" da pričekamo da se novopokrenuti prozor učita prije nego što pristupimo njegovom naslovu.
Korak 3. Izvršite skriptu. Primijetite da je Test Case prošao, što znači da smo uspjeli prelaziti s jednog prozora na drugi i uspješno provjeriti njihove naslove.
Uvijek imajte na umu da će postavljanje cilja selectWindow na "null" automatski odabrati nadređeni prozor (u ovom slučaju, prozor u kojem je pronađen element "link = here")
Napomena: Facebook je promijenio naslov od stvaranja Tutoriala. Molimo modificirajte kod prema tome
Sažetak
- Naredba "store" (i sve njezine inačice) koriste se za spremanje varijabli u Selenium IDE
- Naredba "echo" koristi se za ispis vrijednosti niza ili varijable
- Varijable su zatvorene unutar $ {…} kada se ispisuju ili koriste na elementima
- Selenium IDE automatski pritiska tipku OK prilikom rukovanja upozorenjima
- Pri rukovanju dijaloškim okvirima za potvrdu možete uputiti Selenium IDE koju opciju koristiti:
- chooseOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
- selectCancelOnNextConfirmation
- Naslovi prozora koriste se kao lokatori prilikom prebacivanja između prozora preglednika.
- Kada koristite naredbu "selectWindow", postavljanjem cilja na "null" automatski će se usmjeravati Selenium IDE na odabir nadređenog prozora.