Tallenna muuttujat, kaiku, hälytys, ponnahdusikkunoiden käsittely Selenium IDE
Tässä opetusohjelmassa opimme tallennuskomennot, kaikukomennot, hälytykset ja ponnahdusikkunoiden käsittely.
Selenium IDE-muuttujat
Kauppa
Muuttujien tallentamiseen Selenium IDE, käytämme "store"-komentoa. Alla oleva kuva tallentaa arvon "tutorial" muuttujalle nimeltä "myVariable".
Päästäksesi muuttujaan, liitä se vain ${ … } -symboliin. Esimerkiksi syöttääksesi "myVariable"-arvon "userName" -tekstiruutuun Mercury Tours, kirjoita ${myVariable} Arvo-kenttään.
StoreElementPresent
Tämä komento tallentaa joko "true" tai "false" riippuen määritetyn elementin läsnäolosta. Alla oleva komentosarja tallentaa Boolen arvon "true" arvoon "muuttuja1" ja "false" arvoon "muuttuja2". Tarkistaaksemme käytämme "echo"-komentoa näyttämään var1- ja var2-arvot. Alla olevan kuvan perus-URL-osoitteeksi asetettiin Mercury Tours kotisivut.
StoreText
Tätä komentoa käytetään elementin sisäisen tekstin tallentamiseen muuttujaan. Alla oleva kuva tallentaa Facebookin tagin sisäisen tekstin muuttujaan nimeltä "textVar".
Koska se on sivun ainoa elementti, on turvallista käyttää 'css=h1' kohteena. Alla oleva kuva osoittaa sen Selenium IDE pystyi tallentamaan merkkijonon "Sign Up" "textVar"-muuttujaan tulostamalla sen arvon oikein.
Hälytykset, ponnahdusikkunat ja useita Windows
Hälytykset ovat luultavasti yksinkertaisin ponnahdusikkunoiden muoto. Yleisin Selenium Hälytysten käsittelyssä käytetyt IDE-komennot ovat seuraavat:
Hälytykset | käytät |
---|---|
AsserAlert assertNotAlert |
noutaa hälytyksen viestin ja vahvistaa sen määrittämäsi merkkijonoarvon mukaan |
assertAlertPresent assertAlertNotPresent |
vahvistaa, onko hälytys olemassa vai ei |
varastohälytys | hakee hälytysviestin ja tallentaa sen määrittämääsi muuttujaan |
storeAlertPresent | palauttaa TRUE, jos hälytys on olemassa; EPÄTOSI, jos toisin |
vahvista Alert verifyNotAlert |
hakee hälytyksen viestin ja tarkistaa, onko se yhtä suuri kuin määrittämäsi merkkijonoarvo |
verifyAlertPresent verifyAlertNotPresent |
tarkistaa, onko hälytys olemassa vai ei |
Muista nämä kaksi asiaa, kun työskentelet hälytysten kanssa:
- Selenium IDE napsauttaa automaattisesti hälytysikkunan OK-painiketta, joten et voi nähdä varsinaista hälytystä.
- Selenium IDE ei pysty käsittelemään hälytyksiä, jotka ovat sivun onload()-funktion sisällä. Se pystyy käsittelemään vain hälytyksiä, jotka luodaan sen jälkeen, kun sivu on latautunut kokonaan.
Tässä esimerkissä käytämme storeAlert-komentoa osoittamaan sen, vaikka Selenium IDE ei näyttänyt varsinaista hälytystä, mutta pystyi silti hakemaan viestin.
Vaihe 1) In Selenium IDE, aseta perus-URL-osoitteeksi http://jsbin.com. ja koko URL-osoite on: http://jsbin.com/usidix
Vaihe 2) Luo skripti alla olevan kuvan mukaisesti.
Vaihe 3) Suorita komentosarja äläkä odota, että näet todellisen hälytyksen.
vahvistukset
Vahvistukset ovat ponnahdusikkunoita, jotka antavat sinulle OK- ja CANCEL-painikkeet, toisin kuin hälytykset, jotka antavat sinulle vain OK-painikkeen. Komennot, joita voit käyttää vahvistusten käsittelyssä, ovat samanlaisia kuin varoitusten käsittelyssä.
- assertConfirmation/assertNotConfirmation
- assertConfirmationPresent/assertConfirmationNotPresent
- varaston vahvistus
- StoreConfirmationPresent
- verifyConfirmation/verifyNotConfirmation
- verifyConfirmationPresent/verifyConfirmationNotPresent
Nämä ovat kuitenkin lisäkomentoja, joita sinun on käytettävä ohjeiden antamiseen Selenium kumpi vaihtoehto valitaan, joko OK vai CANCEL-painike.
- selectOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
- valitseCancelOnNextConfirmation
Sinun tulee käyttää näitä komentoja ennen komentoa, joka laukaisee vahvistusruudun, jotta Selenium IDE tietää etukäteen, minkä vaihtoehdon valita. Taaskaan et näe varsinaista vahvistusruutua komentosarjan suorittamisen aikana.
Testataan verkkosivua, jolla on painike, joka on koodattu osoittamaan, onko käyttäjä painanut OK- tai CANCEL-painiketta.
Vaihe 1) In Selenium IDE, aseta perus-URL-osoitteeksi http://jsbin.com
ja koko URL-osoite on: http://jsbin.com/enifaf
Vaihe 2) Luo skripti alla olevan kuvan mukaisesti. Tällä kertaa painamme ensin OK-painiketta.
Vaihe 3) Suorita komentosarja ja huomaa, että et näe varsinaista vahvistusta, mutta verkkosivu pystyi ilmoittamaan mikä painike Selenium IDE oli painanut.
Vaihe 4) Korvaa "chooseOkOnNextConfirmation" -komento "chooseCancelOnNextConfirmation" ja suorita komentosarja uudelleen.
moninkertainen Windows
Jos satut napsauttamaan linkkiä, joka avaa erillisen ikkunan, sinun on ensin annettava ohjeita Selenium IDE valita ikkuna ensin, ennen kuin pääset käsiksi sen sisältämiin elementteihin. Käytä tätä varten ikkunan otsikkoa sen paikantimena.
Käytämme selectWindow-komentoa vaihdettaessa ikkunoiden välillä.
Käytämme linkkiä http://jsbin.com/ocinaj/1, jonka otsikko on "First Window". Sivulta löytyvä "tästä"-hyperlinkki avaa Facebookin uuteen ikkunaan, jonka jälkeen opastamme Selenium IDE suorittaa seuraavat toimet:
- Siirrä hallinta pääikkunasta äskettäin käynnistettyyn Facebook-ikkunaan käyttämällä "selectWindow"-komentoa ja sen otsikkoa paikantimena
- Tarkista uuden ikkunan otsikko
- Valitse takaisin alkuperäinen ikkuna käyttämällä "selectWindow"-komentoa ja "null" sen kohteena.
- Tarkista valitun ikkunan otsikko
Vaihe 1) Aseta perus-URL-osoitteeksi http://jsbin.com.
Vaihe 2) Luo skripti alla olevan kuvan mukaisesti.
Tarvitsemme "tauko"-komennon odottamaan äskettäin avatun ikkunan latautumista, ennen kuin voimme käyttää sen otsikkoa.
Vaihe 3) Suorita käsikirjoitus. Huomaa, että Testitapaus hyväksyttiin, mikä tarkoittaa, että pystyimme vaihtamaan ikkunoiden välillä ja vahvistamaan niiden nimet onnistuneesti.
Muista aina, että asetat selectWindow-kohteen arvoksi "null" valitsee automaattisesti ylätason ikkunan (tässä tapauksessa ikkunan, josta elementti "link=here" löytyy)
Huomautus: Facebook on vaihtanut otsikkoa opetusohjelmien luomisen jälkeen. Muokkaa koodia vastaavasti
Yhteenveto
- "Store"-komentoa (ja kaikkia sen muunnelmia) käytetään muuttujien tallentamiseen Selenium IDE
- "Echo"-komentoa käytetään merkkijonon arvon tai muuttujan tulostamiseen
- Muuttujat on suljettu ${…}-merkillä, kun niitä tulostetaan tai käytetään elementeissä
- Selenium IDE painaa automaattisesti OK-painiketta käsitellessään hälytyksiä
-
Vahvistusikkunoita käsitellessäsi voit antaa ohjeita Selenium IDE mitä vaihtoehtoa käyttää:
- selectOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
- valitseCancelOnNextConfirmation
- Ikkunoiden otsikoita käytetään paikantimina vaihdettaessa selainikkunoiden välillä.
- Kun käytät “selectWindow”-komentoa, aseta Target "nolla" ohjaa automaattisesti Selenium IDE valitaksesi pääikkunan.