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

Selenium IDE-muuttujat

Päästäksesi muuttujaan, liitä se vain ${ … } -symboliin. Esimerkiksi syöttääksesi "myVariable"-arvon "userName" -tekstiruutuun Mercury Tours, kirjoita ${myVariable} Arvo-kenttään.

Selenium IDE-muuttujat

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.

StoreElementPresent

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

StoreText

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.

StoreText

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.

Hälytykset, ponnahdusikkunat ja useita Windows

Vaihe 3) Suorita komentosarja äläkä odota, että näet todellisen hälytyksen.

Hälytykset, ponnahdusikkunat ja useita Windows

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.

vahvistukset

Vaihe 3) Suorita komentosarja ja huomaa, että et näe varsinaista vahvistusta, mutta verkkosivu pystyi ilmoittamaan mikä painike Selenium IDE oli painanut.

vahvistukset

Vaihe 4) Korvaa "chooseOkOnNextConfirmation" -komento "chooseCancelOnNextConfirmation" ja suorita komentosarja uudelleen.

vahvistukset

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

moninkertainen Windows

Vaihe 1) Aseta perus-URL-osoitteeksi http://jsbin.com.

Vaihe 2) Luo skripti alla olevan kuvan mukaisesti.

moninkertainen Windows

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.

moninkertainen Windows

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.