Tallenna muuttujat, kaiku, hälytys, PopUp-käsittely Selenium IDE: ssä

Sisällysluettelo:

Anonim

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.