Spremi varijable, odjek, upozorenje, rukovanje skočnim prozorima Selenium IDE
U ovom vodiču naučit ćemo naredbe za pohranu, naredbe za odjek, rukovanje upozorenjima i skočnim prozorima.
Selenium IDE varijable
dućan
Za pohranjivanje varijabli u Selenium IDE, koristimo naredbu “store”. Ilustracija u nastavku pohranjuje vrijednost "tutorial" u varijablu pod nazivom "myVariable".
Za pristup varijabli jednostavno je zatvorite u simbol ${ … }. Na primjer, za unos vrijednosti "myVariable" u tekstni okvir "userName" od Mercury Obilasci, unesite ${myVariable} u polje Vrijednost.
StoreElementPresent
Ova naredba pohranjuje ili "true" ili "false" ovisno o prisutnosti navedenog elementa. Skripta u nastavku pohranjuje Booleovu vrijednost "true" u "var1" i "false" u "var2". Za provjeru koristit ćemo naredbu "echo" za prikaz vrijednosti var1 i var2. Osnovni URL za ilustraciju u nastavku postavljen je na Mercury Početna stranica Tours.
StoreText
Ova se naredba koristi za pohranjivanje unutarnjeg teksta elementa u varijablu. Ilustracija u nastavku pohranjuje unutarnji tekst oznake na Facebooku u varijablu pod nazivom 'textVar.'
Budući da je to jedini element na stranici, sigurno je koristiti 'css=h1' kao naš cilj. Slika ispod to pokazuje Selenium IDE je uspio spremiti niz "Sign Up" u varijabli 'textVar' tako što je ispravno ispisao njegovu vrijednost.
Upozorenja, skočni prozori i više Windows
Upozorenja su vjerojatno najjednostavniji oblik skočnih prozora. Najčešći Selenium IDE naredbe koje se koriste za rukovanje upozorenjima su sljedeće:
Upozorenja | Koristi |
---|---|
assertAlert assertNotAlert |
dohvaća poruku upozorenja i potvrđuje je prema vrijednosti niza koju ste naveli |
assertAlertPresent assertAlertNotPresent |
potvrđuje je li upozorenje prisutno ili ne |
storeAlert | dohvaća poruku upozorenja i pohranjuje je u varijablu koju ćete navesti |
storeAlertPresent | vraća TRUE ako je upozorenje prisutno; FALSE 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 ne |
Zapamtite ove dvije stvari kada radite s upozorenjima:
- Selenium IDE će automatski kliknuti gumb OK u prozoru s upozorenjem, pa nećete moći vidjeti stvarno upozorenje.
- Selenium IDE neće moći obraditi upozorenja koja su unutar onload() funkcije stranice. Moći će obraditi samo upozorenja koja se generiraju nakon što se stranica potpuno učita.
U ovom primjeru koristit ćemo naredbu storeAlert da to pokažemo iako Selenium IDE nije prikazao stvarno upozorenje, ali je i dalje mogao dohvatiti svoju poruku.
Korak 1) In Selenium IDE, postavite osnovni URL na http://jsbin.com. & puni url je: http://jsbin.com/usidix
Korak 2) Napravite skriptu kao što je prikazano u nastavku.
Korak 3) Izvršite skriptu i nemojte očekivati da ćete moći vidjeti stvarno upozorenje.
potvrde
Potvrde su skočni prozori koji vam daju gumb OK i ODUSTANI, za razliku od upozorenja koja vam daju samo gumb OK. Naredbe koje možete koristiti za rukovanje potvrdama slične su onima za rukovanje upozorenjima.
- assertConfirmation/assertNotConfirmation
- assertConfirmationPresent/assertConfirmationNotPresent
- storeConfirmation
- storeConfirmationPresent
- verifyConfirmation/verifyNotConfirmation
- verifyConfirmationPresent/verifyConfirmationNotPresent
Međutim, ovo su dodatne naredbe koje trebate koristiti za davanje uputa Selenium koju opciju odabrati, bilo OK ili tipku ODUSTANI.
- odaberiteOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
- odaberite OdustaniNaSljedećojPotvrdi
Trebali biste koristiti ove naredbe prije naredbe koja pokreće okvir za potvrdu tako da Selenium IDE će unaprijed znati koju opciju odabrati. Opet, nećete moći vidjeti stvarni okvir za potvrdu tijekom izvođenja skripte.
Testirajmo web stranicu koja ima gumb koji je kodiran da pokaže je li korisnik pritisnuo gumb OK ili ODUSTANI.
Korak 1) In Selenium IDE, postavite osnovni URL na http://jsbin.com
& puni url je: http://jsbin.com/enifaf
Korak 2) Napravite skriptu kao što je prikazano u nastavku. Ovaj put ćemo prvo pritisnuti tipku OK.
Korak 3) Izvršite skriptu i primijetite da ne vidite stvarnu potvrdu, ali je web stranica uspjela naznačiti koji gumb Selenium IDE je pritisnuo.
Korak 4) Zamijenite naredbu “chooseOkOnNextConfirmation” s “chooseCancelOnNextConfirmation” i ponovno pokrenite skriptu.
višekratnik Windows
Ako slučajno kliknete na poveznicu koja pokreće zaseban prozor, prvo morate uputiti Selenium IDE za odabir tog prozora prije nego što možete pristupiti elementima unutar njega. Da biste to učinili, upotrijebit ćete naslov prozora kao njegov lokator.
Za prebacivanje između prozora koristimo naredbu selectWindow.
Koristit ćemo link http://jsbin.com/ocinaj/1 čiji je naslov “Prvi prozor”. Hiperveznica “ovdje” koja se nalazi na toj stranici otvorit će Facebook u novom prozoru, nakon čega ćemo uputiti Selenium IDE učiniti sljedeće:
- Prenesite kontrolu s nadređenog prozora na novopokrenuti Facebook prozor pomoću naredbe “selectWindow” i njenog naslova kao lokatora
- Provjerite naslov novog prozora
- Odaberite natrag izvorni prozor koristeći naredbu “selectWindow” i “null” kao cilj.
- Provjerite naslov trenutno odabranog prozora
Korak 1) Postavite osnovni URL na http://jsbin.com.
Korak 2) Napravite skriptu kao što je prikazano u nastavku.
Trebamo naredbu "pause" da pričekamo da se novopokrenuti prozor učita prije nego što možemo pristupiti njegovom naslovu.
Korak 3) Izvršite skriptu. Primijetite da je Testni slučaj prošao, što znači da smo se mogli prebacivati između prozora 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 se nalazi element “link=here”)
Bilješka: Facebook je promijenio naslov od stvaranja Tutoriala. Molimo izmijenite kôd u skladu s tim
rezime
- Naredba “store” (i sve njezine varijante) koristi se za pohranjivanje 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 pritišće gumb OK prilikom rukovanja upozorenjima
-
Prilikom rukovanja potvrdnim dijalozima, možete dati upute Selenium IDE koju opciju koristiti:
- odaberiteOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
- odaberite OdustaniNaSljedećojPotvrdi
- Naslovi prozora koriste se kao lokatori prilikom prebacivanja između prozora preglednika.
- Kada koristite naredbu “selectWindow”, postavljanje Target na "null" će automatski usmjeriti Selenium IDE za odabir nadređenog prozora.