În acest tutorial, analizăm comenzile care vă vor face scriptul de automatizare mai inteligent și mai complet.
- Verificați prezența unui element
- Verificați prezența unui anumit text
- Verificați poziția specifică a unui element
- și așteptați comenzile
- waitFor comenzi
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ă; FALS dacă altfel
- verifyElementNotPresent - returnează TRUE dacă elementul specificat NU a fost GĂSIT oriunde în pagină; FALS dacă este prezent.
Scriptul de testare de mai jos verifică dacă caseta de text UserName este prezentă în pagina de pornire Mercury Tours, î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 Tours, nu în pagina de pornire.
Verificați prezența unui anumit text
- verifyTextPresent - returnează TRUE dacă șirul de text specificat a fost GĂSIT undeva în pagină; FALS dacă altfel
- verifyTextNotPresent - returnează TRUE dacă șirul de text specificat NU a fost GĂSIT oriunde în pagină; FALS dacă a fost găsit
Rețineți că aceste comenzi sunt sensibile la majuscule și minuscule.
În scenariul de mai sus, „Atlanta la Las Vegas” a fost tratat diferit de la „Atlanta la Las Vegas”, deoarece litera „A” a „Atlanta” a fost în majusculă pe prima, în timp ce minusculă pe cealaltă. Când a fost utilizată comanda verifyTextPresent 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 măsurând (în pixeli) cât de departe este de marginea stângă sau de sus a ferestrei browserului.
- verifyElementPositionLeft - verifică dacă numărul specificat de pixeli se potrivește cu distanța elementului de la 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 superioară a paginii. Aceasta va returna FALS dacă valoarea specificată nu se potrivește cu distanța de la marginea superioară.
Așteptați comenzile
și așteptați comenzile
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 pe Și așteptați
- tastați și așteptați
- selectați Și așteptați
waitFor 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 noi pagini). 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 „clic” și „waitForTextPresent” pentru a verifica prezența textului „Furnizarea zilei tale de naștere”.
Nu putem folosi clickAndWait pentru că nu a fost încărcată nicio pagină după ce ați făcut clic pe „De ce trebuie să îmi furnizez ziua de naștere?” legătură. Dacă o vom face, testul va eșua
rezumat
- Cele trei comenzi cele mai utilizate în verificarea elementelor de pagină sunt:
- verifyElementPresent / verifyElementNotPresent
- verifyTextPresent / verifyTextNotPresent
- verifyElementPositionLeft / verifyElementPositionTop
- Comenzile de așteptare sunt clasificate în două:
- și comenzi Wait - utilizate atunci când se așteaptă încărcarea unei pagini
- waitFor comenzi - utilizate când nu se așteaptă încărcarea unei noi pagini