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

Selenium IDE varijable

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.

Selenium IDE varijable

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.

StoreElementPresent

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

StoreText

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.

StoreText

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.

Upozorenja, skočni prozori i više Windows

Korak 3) Izvršite skriptu i nemojte očekivati ​​da ćete moći vidjeti stvarno upozorenje.

Upozorenja, skočni prozori i više Windows

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.

potvrde

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.

potvrde

Korak 4) Zamijenite naredbu “chooseOkOnNextConfirmation” s “chooseCancelOnNextConfirmation” i ponovno pokrenite skriptu.

potvrde

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

višekratnik Windows

Korak 1) Postavite osnovni URL na http://jsbin.com.

Korak 2) Napravite skriptu kao što je prikazano u nastavku.

višekratnik Windows

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.

višekratnik Windows

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.