Selles õpetuses vaatleme käske, mis muudavad teie automatiseerimisskripti intelligentsemaks ja terviklikumaks.
- Kontrollige elemendi olemasolu
- Kontrollige teatud teksti olemasolu
- Kontrollige elemendi konkreetset positsiooni
- ja Oota käske
- oota käskude jaoks
Kontrollige elemendi olemasolu
Elemendi olemasolu kontrollimiseks saame kasutada kahte järgmist käsku:
- verElementPresent - tagastab TÕENE, kui määratud element LEHTIS lehel; VÄÄR, kui teisiti
- verElementNotPresent - tagastab TÕENE, kui määratud elementi EI LEITUD kusagil lehel; FALSE, kui see on olemas.
Allpool olev testskript kontrollib, kas tekstikast Kasutajanimi on Mercury Toursi kodulehel, samas kui tekstikast Eesnimi pole. Tekstikast Eesnimi on tegelikult Mercury Toursi registreerimislehel, mitte kodulehel.
Kontrollige teatud teksti olemasolu
- verifyTextPresent - tagastab TÕENE, kui määratud tekstistring leiti kusagilt lehelt; VÄÄR, kui teisiti
- VerifyTextNotPresent - tagastab TÕENE, kui määratud tekstistringi EI LEITUD kusagil lehel; VÄÄR, kui see leiti
Pidage meeles, et need käsud on tõstutundlikud.
Ülaltoodud stsenaariumi korral koheldi "Atlantat Las Vegasesse" erinevalt "atlanta Las Vegast", sest "Atlanta" täht "A" oli esimesel suurtähega, teisel aga väiketähega. Kui kõigil neist kasutati käsku verteTextPresent, möödus üks, teine ebaõnnestus.
Kontrollige elemendi konkreetset positsiooni
Seleen IDE näitab elemendi positsiooni, mõõtes (pikslites), kui kaugel see asub brauseriakna vasakust või ülemisest servast.
- verElementPositionLeft - kontrollib, kas määratud pikslite arv vastab elemendi kaugusele lehe vasakust servast. See tagastab FALSE, kui määratud väärtus ei ühti kaugusega vasakust servast.
- verElementPositionTop - kontrollib, kas määratud pikslite arv vastab elemendi kaugusele lehe ülemisest servast. See tagastab FALSE, kui määratud väärtus ei vasta kaugusele ülemisest servast.
Oota käske
ja Oota käske
Need on käsud, mis ootavad uue lehe laadimist enne järgmise käsu juurde liikumist.
Näited on
- klõpsakeJaoot
- typeAndWait
- valigeJaoot
oota käskude jaoks
Need on käsud, mis enne järgmise käsu juurde minemist ootavad määratud tingimuse täitumist (olenemata uue lehe laadimisest). Neid käske on sobivam kasutada AJAX-põhistel dünaamilistel veebisaitidel, mis muudavad väärtusi ja elemente kogu lehte uuesti laadimata. Näited hõlmavad järgmist:
- waitForTitle
- waitForTextPresent
- waitForAlert
Mõelge allpool toodud Facebooki stsenaariumile.
Saame kasutada kombinatsiooni "click" ja "waitForTextPresent", et kontrollida teksti "Teie sünnipäev" olemasolu.
Me ei saa kasutada clickAndWait, kuna nupule "Miks ma pean oma sünnipäeva andma?" Klõpsamisel ei laaditud ühtegi lehte link. Kui teeme, siis test ebaõnnestub
Kokkuvõte
- Kolm lehe elementide kontrollimisel kõige sagedamini kasutatavat käsku on:
- verifyElementPresent / verifyElementNotPresent
- verifyTextPresent / verifyTextNotPresent
- verifyElementPositionLeft / verifyElementPositionTop
- Ootamiskäsud liigitatakse kaheks:
- andWait käsud - kasutatakse siis, kui eeldatavalt laaditakse leht
- waitFor käsud - kasutatakse siis, kui uut lehte pole oodata