Verificați elementul prezent și așteptați comanda Selenium
Verificați prezența unui element
Putem folosi următoarele două comenzi pentru a verifica prezența unui element:
- verifyElementPresent – returnează TRUE dacă elementul specificat a fost GĂSIT în pagină; FALSE dacă altfel
- verifyElementNotPresent – returnează TRUE dacă elementul specificat NU a fost GĂSIT nicăieri în pagină; FALSE dacă este prezent.
Scriptul de testare de mai jos verifică dacă caseta de text UserName este prezentă în Mercury Pagina de pornire a tururilor în timp ce caseta de text Prenume nu este. Caseta de text Prenume este de fapt un element prezent în pagina de înregistrare a Mercury Tururi, nu pe pagina de start.
Verificați prezența unui anumit text în comanda în Selenium
- verifyTextPresent – returnează TRUE dacă șirul de text specificat a fost GĂSIT undeva în pagină; FALSE dacă altfel
- verifyTextNotPresent – returnează TRUE dacă șirul de text specificat NU a fost GĂSIT nicăieri în pagină; FALSE dacă a fost găsit
Amintiți-vă că aceste comenzi sunt sensibile la majuscule.
În scenariul de mai sus, „Atlanta către Las Vegas” a fost tratat diferit față de „Atlanta către Las Vegas”, deoarece litera „A” a lui „Atlanta” era cu majuscule pe prima, în timp ce litere mici pe cealaltă. Când comanda verifyTextPresent a fost folosită pe fiecare dintre ele, una a trecut în timp ce cealaltă a eșuat.
Verificați poziția specifică a unui element
Selenium IDE indică poziția unui element prin măsurarea (în pixeli) cât de departe este de marginea din stânga sau de sus a ferestrei browserului.
- verifyElementPositionLeft – verifică dacă numărul specificat de pixeli se potrivește cu distanța elementului față de marginea din stânga a paginii. Aceasta va returna FALSE dacă valoarea specificată nu se potrivește cu distanța de la marginea din stânga.
- verifyElementPositionTop – verifică dacă numărul specificat de pixeli se potrivește cu distanța elementului de marginea de sus a paginii. Aceasta va returna FALSE dacă valoarea specificată nu se potrivește cu distanța de la marginea superioară.
Așteptați comenzile Selenium
Următoarele sunt tipurile de comenzi wait în Selenium
și Așteptați comenzi
Acestea sunt comenzi care vor aștepta încărcarea unei noi pagini înainte de a trece la următoarea comandă.
Exemple sunt
- faceți clic și așteptați
- tipAndWait
- selectAndWait
așteptați comenzi
Acestea sunt comenzi care așteaptă ca o condiție specificată să devină adevărată înainte de a trece la următoarea comandă (indiferent de încărcarea unei pagini noi). Aceste comenzi sunt mai potrivite pentru a fi utilizate pe site-urile web dinamice bazate pe AJAX care schimbă valori și elemente fără a reîncărca întreaga pagină. Exemplele includ:
- waitForTitle
- waitForTextPresent
- waitForAlert
Luați în considerare scenariul Facebook de mai jos.
Putem folosi o combinație de „click” și „waitForTextPresent” pentru a verifica prezența textului „Providing your birthday.”
Nu putem folosi clickAndWait deoarece nu s-a încărcat nicio pagină la clic pe „De ce trebuie să-mi ofer ziua de naștere?” legătură. Dacă o facem, testul va eșua
Rezumat
- Cele trei comenzi cele mai frecvent utilizate în verificarea elementelor paginii sunt:
- verifyElementPresent/ verifyElementNotPresent
- verifyTextPresent/ verifyTextNotPresent
- verifyElementPositionLeft/ verifyElementPositionTop
- Comenzile de așteptare sunt clasificate în două:
- Comenzi andWait – utilizate atunci când se așteaptă încărcarea unei pagini
- Comenzi waitFor – utilizate atunci când nu se așteaptă să fie încărcată nicio pagină nouă