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 element

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.

Verificați prezența unui anumit text în comanda în Selenium

Î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ă.

Verificați poziția specifică a unui element

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

Comenzi și așteptați

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.

Așteptați comenzi

Putem folosi o combinație de „click” și „waitForTextPresent” pentru a verifica prezența textului „Providing your birthday.”

Așteptați comenzi

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

Așteptați comenzi

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ă