Tarkista Selenium IDE: ssä Element Present, waitFor ja Wait

Sisällysluettelo:

Anonim

Tässä opetusohjelmassa tarkastelemme komentoja, jotka tekevät automaatiokomentostasi älykkäämpiä ja täydellisempiä.

  • Tarkista elementin läsnäolo
  • Tarkista tietyn tekstin läsnäolo
  • Tarkista elementin tietty sijainti
  • ja odota komentoja
  • waitFor-komentoja

Tarkista elementin läsnäolo

Voimme käyttää seuraavia kahta komentoa elementin läsnäolon varmistamiseksi:

  • verElementPresent - palauttaa TOSI, jos määritetty elementti oli LEITTYY sivulta; EPÄTOSI, jos toisin
  • VerifyElementNotPresent - palauttaa TOSI, jos määritettyä elementtiä EI OLE löydetty mistä tahansa sivusta; FALSE, jos sitä on läsnä.

Alla oleva testiskripti varmistaa, että UserName-tekstiruutu on Mercury Tours -kotisivulla, kun taas Etunimi-tekstiruutu ei ole. Etunimi-tekstiruutu on itse asiassa elementti, joka on Mercury Toursin rekisteröintisivulla, ei kotisivulla.

Tarkista tietyn tekstin läsnäolo

  • VerifyTextPresent - palauttaa TOSI, jos määritetty tekstimerkkijono löytyi jostain sivulta; EPÄTOSI, jos toisin
  • VerifyTextNotPresent - palauttaa arvon TOSI, jos määritettyä tekstimerkkijonoa EI löytynyt missään sivulla; FALSE jos se löydettiin

Muista, että nämä komennot erottavat isot ja pienet kirjaimet.

Yllä olevassa skenaariossa "Atlantasta Las Vegasiin" kohdeltiin eri tavalla kuin "Atlantasta Las Vegasiin", koska "Atlantan" A-kirjain oli ensimmäisessä isolla ja toisella pienellä. Kun kussakin niistä käytettiin VerifyTextPresent-komentoa, toinen läpäisi toisen epäonnistui.

Tarkista elementin tietty sijainti

Selenium IDE osoittaa elementin sijainnin mittaamalla (pikseleinä) kuinka kaukana se on selainikkunan vasemmasta tai yläreunasta.

  • VerifyElementPositionLeft - tarkistaa, vastaako määritetty pikselimäärä lukumäärän etäisyyttä sivun vasemmasta reunasta. Tämä palauttaa EPÄTOSI, jos määritetty arvo ei vastaa vasemman reunan etäisyyttä.
  • VerifyElementPositionTop - tarkistaa, vastaako määritetty pikselimäärä lukumäärän etäisyyttä sivun yläreunasta. Tämä palauttaa epätosi, jos määritetty arvo ei vastaa etäisyyttä yläreunasta.

Odota komentoja

ja odota komentoja

Nämä ovat komentoja, jotka odottavat uuden sivun lataamista ennen siirtymistä seuraavaan komentoon.

Esimerkkejä ovat

  • napsautaJa odota
  • typeAndWait
  • valitseJa odota

waitFor-komentoja

Nämä ovat komentoja, jotka odottavat tietyn ehdon toteutumista ennen seuraavaan komentoon siirtymistä (riippumatta uuden sivun lataamisesta). Nämä komennot soveltuvat paremmin AJAX-pohjaisiin dynaamisiin verkkosivustoihin, jotka muuttavat arvoja ja elementtejä lataamatta koko sivua uudelleen. Esimerkkejä ovat:

  • waitForTitle
  • waitForTextPresent
  • waitForAlert

Harkitse alla olevaa Facebook-skenaariota.

Voimme käyttää "click" - ja "waitForTextPresent" -yhdistelmiä varmistaaksemme "Syntymäpäiväsi" -tekstin olemassaolon.

Emme voi käyttää clickAndWait-sovellusta, koska mikään sivu ei latautunut napsauttamalla "Miksi minun on annettava syntymäpäiväni?" linkki. Jos teemme niin, testi epäonnistuu

Yhteenveto

  • Kolme yleisimmin käytettyä komentoa sivuelementtien tarkistamisessa ovat:
    • verifyElementPresent / verifyElementNotPresent
    • VerifyTextPresent / VerifyTextNotPresent
    • verifyElementPositionLeft / verifyElementPositionTop
  • Odota-komennot luokitellaan kahteen:
    • andWait -komennot - käytetään, kun sivun odotetaan latautuvan
    • waitFor-komennot - käytetään, kun uutta sivua ei odoteta latautuvan