V tej vadnici se bomo naučili, shranjevanje ukazov, ukazov odmeva, opozoril in obdelave pojavnih oken.
Shranjevanje spremenljivk in ukaz Echo
Shrani
Za shranjevanje spremenljivk v selenium IDE uporabljamo ukaz "shrani". Spodnja ilustracija shrani vrednost "tutorial" v spremenljivko z imenom "myVariable".
Če želite dostopati do spremenljivke, jo preprosto priložite simbolu $ {…}. Če želite na primer vrednost "myVariable" vnesti v besedilno polje "userName" Mercury Tours, v polje Value vnesite $ {myVariable}.
StoreElementPresent
Ta ukaz shrani bodisi »true« ali »false«, odvisno od prisotnosti določenega elementa. Spodnji skript hrani logično vrednost "true" na "var1" in "false" na "var2". Za preverjanje bomo z ukazom "echo" prikazali vrednosti var1 in var2. Osnovni URL spodnje ilustracije je bil nastavljen na domačo stran Mercury Tours.
StoreText
Ta ukaz se uporablja za shranjevanje notranjega besedila elementa na spremenljivko. Spodnja ilustracija hrani notranje besedilo oznake v Facebooku na spremenljivko z imenom "textVar."
Ker je to edini element na strani, je varno uporabiti 'css = h1' kot naš cilj. Spodnja slika prikazuje, da je Selenium IDE lahko shranil niz "Sign Up" v spremenljivko 'textVar' s pravilnim tiskanjem njegove vrednosti.
Opozorila, pojavna okna in več oken
Opozorila so verjetno najpreprostejša oblika pojavnih oken. Najpogostejši ukazi IDE Selenium, ki se uporabljajo za obdelavo opozoril, so naslednji:
assertAlert assertNotAlert | pridobi sporočilo opozorila in ga postavi na vrednost niza, ki ste jo določili |
assertAlertPresent assertAlertNotPresent | trdi, ali je opozorilo prisotno ali ne |
storeAlert | pridobi opozorilno sporočilo in ga shrani v spremenljivko, ki jo določite |
storeAlertPresent | vrne TRUE, če je prisotno opozorilo; FALSE, če je drugače |
preveriAlert verifyNotAlert | pridobi sporočilo opozorila in preveri, ali je enako vrednosti niza, ki ste jo določili |
verifyAlertPresent verifyAlertNotPresent | preveri, ali je opozorilo prisotno ali ne |
Pri delu z opozorili si zapomnite ti dve stvari:
- Selenium IDE bo samodejno kliknil gumb V redu v oknu z opozorili in tako ne boste mogli videti dejanskega opozorila.
- Selenium IDE ne bo mogel obdelovati opozoril, ki so v funkciji strani onload (). Obravnaval bo lahko le opozorila, ki se ustvarijo, ko se stran popolnoma naloži.
V tem primeru bomo z ukazom storeAlert pokazali, da kljub temu, da Selenium IDE ni prikazal dejanskega opozorila, je še vedno lahko pridobil svoje sporočilo.
Korak 1. V programu Selenium IDE nastavite osnovni URL na http://jsbin.com. & celotni URL je: http://jsbin.com/usidix
Korak 2. Ustvarite skript, kot je prikazano spodaj.
Korak 3. Izvedite skript in ne pričakujte, da boste lahko videli dejansko opozorilo.
Potrditve
Potrditve so pojavna okna, ki vam dajo gumb OK in PREKLIC, v nasprotju z opozorili, ki vam dajo samo gumb OK. Ukazi, ki jih lahko uporabite pri obdelavi potrditev, so podobni tistim pri obdelavi opozoril.
- assertConfirmation / assertNotConfirmation
- assertConfirmationPresent / assertConfirmationNotPresent
- storeConfirmation
- storeConfirmationPresent
- verifyConfirmation / verifyNotConfirmation
- verifyConfirmationPresent / verifyConfirmationNotPresent
To pa so dodatni ukazi, ki jih morate uporabiti, da naročite Selenium, katero možnost izbrati, ali gumb V redu ali Prekliči.
- selectOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
- selectCancelOnNextConfirmation
Te ukaze uporabite pred ukazom, ki sproži potrditveno polje, da bo Selenium IDE vnaprej vedel, katero možnost izbrati. Med izvajanjem skripta spet ne boste mogli videti dejanskega potrditvenega polja.
Preizkusite spletno stran z gumbom, ki je bil kodiran, da pokaže, ali je uporabnik pritisnil gumb V redu ali Prekliči.
Korak 1. V programu Selenium IDE nastavite osnovni URL na http://jsbin.com in celotni URL je: http://jsbin.com/enifaf
Korak 2. Ustvarite skript, kot je prikazano spodaj. Tokrat bomo najprej pritisnili gumb V redu.
Korak 3. Izvedite skript in opazite, da dejanske potrditve ne vidite, vendar je spletna stran lahko navedla, kateri gumb je pritisnil Selenium IDE.
Korak 4. Nadomestite ukaz "chooseOkOnNextConfirmation" z "chooseCancelOnNextConfirmation" in znova zaženite skript.
Več Windows
Če slučajno kliknete povezavo, ki zažene ločeno okno, morate najprej naročiti programu Selenium IDE, da najprej izbere to okno, preden lahko dostopate do elementov v njem . Za to boste uporabili naslov okna kot njegov lokator .
Za preklapljanje med okni uporabljamo ukaz selectWindow.
Uporabili bomo povezavo http://jsbin.com/ocinaj/1 z naslovom "Prvo okno." Hiperpovezava "tukaj", ki jo najdete na tej strani, bo v novem oknu odprla Facebook, nakar bomo podjetju Selenium IDE naročili, da naredi naslednje:
- Prenesite nadzor iz nadrejenega okna v novo zagnano Facebook okno z ukazom "selectWindow" in njegovim naslovom kot lokatorjem
- Preverite naslov novega okna
- Izberite nazaj izvirno okno z ukazom "selectWindow" in za cilj "null".
- Preverite naslov trenutno izbranega okna
Korak 1. Osnovni URL nastavite na http://jsbin.com.
Korak 2. Ustvarite skript, kot je prikazano spodaj.
Potrebujemo ukaz "premor", da počakamo, da se na novo zagnano okno naloži, preden lahko dostopamo do njegovega naslova.
Korak 3. Izvedite skript. Opazite, da je testni primer uspešen, kar pomeni, da smo lahko preklapljali med okni in uspešno preverjali njihove naslove.
Vedno ne pozabite, da bo nastavitev cilja selectWindow na "null" samodejno izbrala nadrejeno okno (v tem primeru okno, v katerem je element "link = here")
Opomba: Facebook je od nastanka Vadnic spremenil naslov. Prosimo, ustrezno spremenite kodo
Povzetek
- Ukaz "shrani" (in vse njegove različice) se uporablja za shranjevanje spremenljivk v selenium IDE
- Ukaz "echo" se uporablja za tiskanje vrednosti niza ali spremenljivke
- Spremenljivke so ob tiskanju ali uporabi na elementih zaprte v {$}
- Selenium IDE pri obdelavi opozoril samodejno pritisne gumb V redu
- Pri obdelavi potrditvenih pogovornih oken lahko naročite Selenium IDE, katero možnost uporabiti:
- selectOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
- selectCancelOnNextConfirmation
- Naslovi oken se uporabljajo kot lokatorji pri preklapljanju med okni brskalnika.
- Če uporabite ukaz "selectWindow", če nastavite Target na "null", bo Selenium IDE samodejno usmeril k izbiri nadrejenega okna.