Ellenőrizze az Elem jelen van, a waitFor és a Várakozás elemeket a Selenium IDE alkalmazásban

Tartalomjegyzék:

Anonim

Ebben az oktatóanyagban olyan parancsokat vizsgálunk meg, amelyek intelligensebbé és teljesebbé teszik az automatizálási parancsfájlt.

  • Ellenőrizze egy elem jelenlétét
  • Bizonyos szöveg jelenlétének ellenőrzése
  • Ellenőrizze az elem konkrét helyzetét
  • andWait parancsokat
  • waitFor parancsokra

Ellenőrizze egy elem jelenlétét

A következő két paranccsal ellenőrizhetjük egy elem jelenlétét:

  • verElementPresent - az IGAZ értéket adja vissza, ha a megadott elem MEGTALÁLT volt az oldalon; HAMIS, ha másképp van
  • verElementNotPresent - az IGAZ értéket adja vissza, ha a megadott elem NEM TALÁLHATÓ az oldalon; HAMIS, ha jelen van.

Az alábbi tesztszkript ellenőrzi, hogy a Felhasználónév szövegmező szerepel-e a Mercury Tours honlapján, míg a Keresztnév szövegmező nincs. A Keresztnév szövegmező valójában a Mercury Tours regisztrációs oldalán található elem, nem pedig a kezdőlapon.

Bizonyos szöveg jelenlétének ellenőrzése

  • VerifyTextPresent - akkor adja vissza az IGAZ értéket, ha a megadott szöveges karakterlánc MEGTALÁLT valahol az oldalon; HAMIS, ha másképp van
  • VerifyTextNotPresent - az IGAZ értéket adja vissza, ha a megadott szöveges karakterlánc NEM TALÁLHATÓ az oldalon; HAMIS, ha megtalálták

Ne feledje, hogy ezek a parancsok megkülönböztetik a kis- és nagybetűket.

A fenti forgatókönyv szerint az "Atlantától Las Vegasig" másként kezelték, mint az "atlantától Las Vegasig", mert az "Atlanta" "A" betűje nagybetűvel volt az első, míg a másik kisbetűvel. Amikor mindegyikükön a VerTextPresent parancsot használták, az egyik átment, míg a másik meghiúsult.

Ellenőrizze az elem konkrét helyzetét

A Selenium IDE az elem pozícióját jelzi (pixelben), hogy milyen messze van a böngészőablak bal vagy felső szélétől.

  • VerifyElementPositionLeft - ellenőrzi, hogy a megadott képpontok száma megegyezik-e az elem és az oldal bal szélétől mért távolságával. Ez FALSE-t ad vissza, ha a megadott érték nem egyezik meg a bal éltől mért távolsággal.
  • VerifyElementPositionTop - ellenőrzi, hogy a megadott pixelszám megegyezik-e az elem távolságával az oldal felső szélétől. Ez FALSE-t ad vissza, ha a megadott érték nem egyezik meg a felső éltől mért távolsággal.

Várjon parancsokat

andWait parancsokat

Ezek olyan parancsok, amelyek megvárják az új oldal betöltését, mielőtt a következő parancsra lépnének.

Ilyenek például

  • kattintsonAndWait
  • typeAndWait
  • válassza aVárjon lehetőséget

waitFor parancsokra

Ezek olyan parancsok, amelyek egy következő feltétel valóra válására várnak, mielőtt továbblépnének a következő parancsra (függetlenül egy új oldal betöltésétől). Ezeket a parancsokat célszerűbb olyan AJAX-alapú dinamikus webhelyeken használni, amelyek értékeket és elemeket változtatnak az egész oldal újratöltése nélkül. Ilyenek például:

  • waitForTitle
  • waitForTextPresent
  • waitForAlert

Vegye figyelembe az alábbi Facebook-forgatókönyvet.

A "click" és a "waitForTextPresent" kombinációval ellenőrizhetjük a "Születésnapod megadása" szöveg jelenlétét.

Nem használhatjuk a clickAndWait alkalmazást, mert a "Miért kell megadnom a születésnapomat?" Gombra kattintva egyetlen oldal sem töltődött be. link. Ha mégis megtesszük, a teszt kudarcot vall

Összegzés

  • Az oldalelemek ellenőrzésében a három leggyakrabban használt parancs a következő:
    • verElementPresent / verElementNotPresent
    • VerifyTextPresent / VerifyTextNotPresent
    • VerifyElementPositionLeft / VerElementPositionTop
  • A várakozási parancsok két csoportba oszthatók:
    • andWait parancsok - akkor használhatók, ha egy oldal várhatóan betöltődik
    • waitFor parancsok - akkor használható, ha várhatóan nem tölt be új oldalt