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