Provjerite prisutnost elementa i čekanje naredbe Selenium
Provjerite prisutnost elementa
Za provjeru prisutnosti elementa možemo koristiti sljedeće dvije naredbe:
- verifyElementPresent – vraća TRUE ako je navedeni element PRONAĐEN na stranici; FALSE ako je drugačije
- verifyElementNotPresent – vraća TRUE ako navedeni element NIJE PRONAĐEN nigdje na stranici; FALSE ako je prisutan.
Ispitna skripta u nastavku potvrđuje da je tekstni okvir UserName prisutan unutar Mercury Obilasci početnu stranicu dok tekstni okvir Ime nije. Tekstni okvir Ime zapravo je element prisutan na stranici za registraciju Mercury Ture, ne na početnoj stranici.
Provjerite prisutnost određenog teksta u naredbi u Selenium
- verifyTextPresent – vraća TRUE ako je navedeni tekstualni niz PRONAĐEN negdje na stranici; FALSE ako je drugačije
- verifyTextNotPresent – vraća TRUE ako navedeni tekstualni niz NIJE PRONAĐEN nigdje na stranici; FALSE ako je pronađeno
Imajte na umu da ove naredbe razlikuju velika i mala slova.
U gornjem scenariju, "Atlanta to Las Vegas" tretirano je drugačije od "atlanta to Las Vegas" jer je slovo "A" od "Atlanta" bilo veliko na prvom, a malo na drugom. Kada je naredba verifyTextPresent korištena na svakoj od njih, jedna je prošla, a druga nije uspjela.
Provjerite određeni položaj elementa
Selenium IDE označava položaj elementa mjerenjem (u pikselima) koliko je udaljen od lijevog ili gornjeg ruba prozora preglednika.
- verifyElementPositionLeft – provjerava odgovara li navedeni broj piksela udaljenosti elementa od lijevog ruba stranice. Ovo će vratiti FALSE ako navedena vrijednost ne odgovara udaljenosti od lijevog ruba.
- verifyElementPositionTop – provjerava odgovara li navedeni broj piksela udaljenosti elementa od gornjeg ruba stranice. Ovo će vratiti FALSE ako navedena vrijednost ne odgovara udaljenosti od gornjeg ruba.
Pričekajte naredbe Selenium
Sljedeće su vrste naredbi čekanja u Selenium
andWait naredbe
To su naredbe koje će čekati da se učita nova stranica prije prijelaza na sljedeću naredbu.
Primjeri su
- klikni i čekaj
- tipIČekaj
- selectAndWait
čekaj naredbe
To su naredbe koje čekaju da određeni uvjet postane istinit prije prelaska na sljedeću naredbu (bez obzira na učitavanje nove stranice). Ove su naredbe prikladnije za korištenje na dinamičkim web stranicama temeljenim na AJAX-u koje mijenjaju vrijednosti i elemente bez ponovnog učitavanja cijele stranice. Primjeri uključuju:
- waitForTitle
- waitForTextPresent
- čekajUpozorenje
Razmotrite Facebook scenarij u nastavku.
Možemo upotrijebiti kombinaciju "click" i "waitForTextPresent" za provjeru prisutnosti teksta "Providing your birthday."
Ne možemo koristiti clickAndWait jer nijedna stranica nije učitana nakon klika na "Zašto trebam navesti svoj rođendan?" veza. Ako to učinimo, test neće uspjeti
rezime
- Tri najčešće korištene naredbe za provjeru elemenata stranice su:
- provjeriElementPresent/ provjeriElementNotPresent
- verifyTextPresent/ verifyTextNotPresent
- verifyElementPositionLeft/ verifyElementPositionTop
- Naredbe čekanja podijeljene su u dvije:
- andWait naredbe – koriste se kada se očekuje učitavanje stranice
- waitFor naredbe – koriste se kada se ne očekuje učitavanje nove stranice