Tässä opetusohjelmassa opimme, Tallenna komennot, Kaiku-komennot, Hälytykset ja ponnahdusikkunoiden käsittely.
Muuttujien ja Echo-komennon tallentaminen
Kauppa
Muuttujien tallentamiseksi Selenium IDE: hen käytämme "store" -komentoa. Alla oleva kuva tallentaa arvon "opetusohjelma" muuttujalle nimeltä "myVariable".
Voit käyttää muuttujaa yksinkertaisesti liittämällä sen symboliin $ {…}. Jos esimerkiksi haluat kirjoittaa "myVariable" -arvon Mercury Toursin "userName" -tekstiruutuun, kirjoita $ {myVariable} Arvo-kenttään.
StoreElementPresent
Tämä komento tallentaa joko "true" tai "false" määritetyn elementin läsnäolosta riippuen. Alla oleva komentosarja tallentaa Boolen arvon "true" - "var1" ja "false" - "var2". Vahvistamiseksi käytämme "echo" -komentoa var1: n ja var2: n arvojen näyttämiseen. Alla olevan kuvan perus-URL-osoitteeksi oli asetettu Mercury Tours -kotisivu.
StoreText
Tätä komentoa käytetään elementin sisäisen tekstin tallentamiseen muuttujaan. Alla oleva kuva tallentaa tagin sisäisen tekstin Facebookiin muuttujaan nimeltä textVar.
Koska se on sivun ainoa elementti, on turvallista käyttää kohteena 'css = h1'. Alla oleva kuva osoittaa, että Selenium IDE pystyi tallentamaan merkkijonon "Rekisteröidy" "textVar" -muuttujaan tulostamalla sen arvon oikein.
Hälytykset, ponnahdusikkuna ja useita Windows-sovelluksia
Hälytykset ovat luultavasti yksinkertaisin ponnahdusikkunoiden muoto. Hälytysten käsittelyssä käytetyt yleisimmät Selenium IDE -komennot ovat seuraavat:
assertAlert assertNotAlert | hakee ilmoituksen viestin ja vahvistaa sen määrittämäsi merkkijonon arvoksi |
assertAlertPresent assertAlertNotPresent | vakuuttaa, onko hälytys läsnä vai ei |
storeAlert | noutaa hälytysviestin ja tallentaa sen määrittelemääsi muuttujaan |
storeAlertPresent | palauttaa TOSI, jos hälytys on läsnä; EPÄTOSI, jos toisin |
VertaaAlert VertaaNotAlert | hakee hälytyksen viestin ja tarkistaa, onko se yhtä suuri kuin määrittämäsi merkkijonon arvo |
VerifyAlertPresent VerifyAlertNotPresent | tarkistaa, onko hälytys läsnä vai ei |
Muista nämä kaksi asiaa, kun työskentelet hälytysten kanssa:
- Selenium IDE napsauttaa hälytysikkunan OK-painiketta automaattisesti, joten et näe varoitusta.
- Selenium IDE ei pysty käsittelemään ilmoituksia, jotka ovat sivun onload () -toiminnossa. Se pystyy käsittelemään vain ilmoituksia, jotka luodaan, kun sivu on ladattu kokonaan.
Tässä esimerkissä käytämme storeAlert-komentoa osoittamaan, että vaikka Selenium IDE ei näyttänyt varoitusta, se pystyi silti noutamaan viestinsä.
Vaihe 1. Aseta Selenium IDE -ohjelmassa perus-URL-osoitteeksi http://jsbin.com. & koko URL-osoite on: http://jsbin.com/usidix
Vaihe 2. Luo komentosarja alla olevan kuvan mukaisesti.
Vaihe 3. Suorita komentosarja ja älä odota, että näet todellisen ilmoituksen.
Vahvistukset
Vahvistukset ovat ponnahdusikkunoita, jotka antavat sinulle OK- ja PERUUTA-painikkeet, toisin kuin hälytykset, jotka antavat sinulle vain OK-painikkeen. Vahvistusten käsittelyssä käytettävät komennot ovat samanlaisia kuin hälytysten käsittelyssä.
- assertConfirmation / assertNotConfirmation
- assertConfirmationPresent / assertConfirmationNotPresent
- storeVahvistus
- storeConfirmationPresent
- Vahvista Vahvistus / Vahvista Ei Vahvistus
- VerifyConfirmationPresent / VerifyConfirmationNotPresent
Nämä ovat kuitenkin lisäkomennot, joita sinun on käytettävä opettaaksesi Seleniumille, mikä vaihtoehto valita, onko OK- tai CANCEL-painike.
- selectOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
- selectCancelOnNextConfirmation
Käytä näitä komentoja ennen vahvistuskentän käynnistävää komentoa, jotta Selenium IDE tietää etukäteen minkä vaihtoehdon valita. Jälleen, et näe todellista vahvistusruutua komentosarjan suorituksen aikana.
Testataan verkkosivu, jolla on koodattu painike osoittamaan, onko käyttäjä painanut OK- tai PERUUTA-painiketta.
Vaihe 1. Aseta Selenium IDE -ohjelmassa perus-URL-osoitteeksi http://jsbin.com ja koko URL-osoite on: http://jsbin.com/enifaf
Vaihe 2. Luo komentosarja alla olevan kuvan mukaisesti. Tällä kertaa painamme ensin OK-painiketta.
Vaihe 3. Suorita komentosarja ja huomaa, että et näe todellista vahvistusta, mutta verkkosivusto pystyi ilmoittamaan, mitä painiketta Selenium IDE oli painanut.
Vaihe 4. Korvaa "selectOkOnNextConfirmation" komento "selectCancelOnNextConfirmation" ja suorita komentosarja uudelleen.
Useita Windows
Jos satut napsauttamaan linkkiä, joka käynnistää erillisen ikkunan, sinun on ensin ohjeistettava Selenium IDE: tä valitsemaan kyseinen ikkuna ennen kuin voit käyttää sen elementtejä . Tätä varten käytetään ikkunan otsikkoa paikannimena .
Käytämme selectWindow-komentoa vaihdettaessa ikkunoiden välillä.
Käytämme linkkiä http://jsbin.com/ocinaj/1, jonka otsikko on "Ensimmäinen ikkuna". Tältä sivulta löytyvä "täällä" -linkki avaa Facebookin uudessa ikkunassa, jonka jälkeen opastamme Selenium IDE: tä toimimaan seuraavasti:
- Siirrä hallinta vanhemman ikkunasta äskettäin käynnistettyyn Facebook-ikkunaan käyttämällä "selectWindow" -komentoa ja sen otsikkoa paikantimena
- Tarkista uuden ikkunan otsikko
- Valitse alkuperäinen ikkuna takaisin käyttämällä "selectWindow" -komentoa ja "null" kohteena.
- Tarkista valitun ikkunan otsikko
Vaihe 1. Aseta perus-URL-osoitteeksi http://jsbin.com.
Vaihe 2. Luo komentosarja alla olevan kuvan mukaisesti.
Tarvitsemme "tauko" -komennon odottamaan vasta käynnistetyn ikkunan latautumista, ennen kuin pääsemme sen otsikkoon.
Vaihe 3. Suorita komentosarja. Huomaa, että testitapaus on läpäissyt, mikä tarkoittaa, että pystyimme vaihtamaan ikkunoiden välillä ja tarkistamaan niiden otsikot onnistuneesti.
Muista aina, että selectWindow-kohteen asetukseksi "null" valitaan automaattisesti ylätason ikkuna (tässä tapauksessa ikkuna, jossa elementti "link = here" löytyy)
Huomaa: Facebook on muuttanut otsikkoa oppaiden luomisen jälkeen. Muokkaa koodia vastaavasti
Yhteenveto
- "Store" -komentoa (ja kaikkia sen variantteja) käytetään muuttujien tallentamiseen Selenium IDE: hen
- "Kaiku" -komentoa käytetään merkkijonon tai muuttujan tulostamiseen
- Muuttujat on suljettu dollariin {…}, kun ne tulostetaan tai niitä käytetään elementteihin
- Selenium IDE painaa automaattisesti OK-painiketta hälytyksiä käsitellessä
- Kun käsittelet vahvistusikkunoita, voit neuvoa Selenium IDE: tä valitsemaan vaihtoehdon:
- selectOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
- selectCancelOnNextConfirmation
- Ikkunanimikkeitä käytetään paikannimina vaihdettaessa selainikkunoiden välillä.
- Kun valitset "selectWindow" -komennon, Kohteen asettaminen arvoon "nolla" ohjaa Selenium IDE: n automaattisesti valitsemaan pääikkunan.