Potvrdite da je element prisutan, pričekajte i pričekajte u selenium IDE-u

Sadržaj:

Anonim

U ovom uputstvu gledamo naredbe koje će vašu skriptu za automatizaciju učiniti inteligentnijom i cjelovitijom.

  • Provjerite prisutnost elementa
  • Provjerite prisutnost određenog teksta
  • Provjerite određeni položaj elementa
  • i Pričekajte naredbe
  • čekajte naredbe

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; LAŽNO ako je drugačije
  • verifyElementNotPresent - vraća ISTINA ako navedeni element NIJE PRONAĐEN nigdje na stranici; FALSE ako je prisutan.

Testna skripta u nastavku provjerava je li tekstni okvir UserName prisutan na početnoj stranici Mercury Tours, dok tekstni okvir First Name nije. Tekstualni okvir Ime je zapravo element prisutan na stranici za registraciju Mercury Toursa, a ne na početnoj stranici.

Provjerite prisutnost određenog teksta

  • verifyTextPresent - vraća TRUE ako je navedeni tekstualni niz PRONAĐEN negdje na stranici; LAŽNO ako je drugačije
  • verifyTextNotPresent - vraća TRUE ako navedeni tekstualni niz NIJE PRONAĐEN nigdje na stranici; LAŽNO ako je pronađeno

Ne zaboravite da ove naredbe razlikuju velika i mala slova.

U gornjem scenariju, "Atlanta do Las Vegasa" tretirano je drugačije od "Atlante do Las Vegasa", jer je slovo "A" iz "Atlante" na prvom bilo veliko, a na drugom malom. Kada se naredba verifyTextPresent koristila na svakom 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. To ć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. To će vratiti FALSE ako navedena vrijednost ne odgovara udaljenosti od gornjeg ruba.

Pričekajte naredbe

i Pričekajte naredbe

To su naredbe koje će pričekati učitavanje nove stranice prije prelaska na sljedeću naredbu.

Primjeri su

  • clickAndWait
  • typeAndWait
  • selectAndWait

čekajte naredbe

To su naredbe koje čekaju da navedeni uvjet postane istinit prije nego što prijeđu na sljedeću naredbu (bez obzira na učitavanje nove stranice). Te su naredbe prikladnije za upotrebu na dinamičkim web lokacijama temeljenim na AJAX-u koje mijenjaju vrijednosti i elemente bez ponovnog učitavanja cijele stranice. Primjeri uključuju:

  • pričekajteNaslov
  • waitForTextPresent
  • waitForAlert

Razmotrite Facebook scenarij u nastavku.

Možemo upotrijebiti kombinaciju "klik" i "waitForTextPresent" da provjerimo prisutnost teksta "Davanje vašeg rođendana".

Ne možemo koristiti clickAndWait jer nije kliknuta nijedna stranica kada kliknete na "Zašto moram navesti svoj rođendan?" veza. Ako to učinimo, test neće uspjeti

Sažetak

  • Tri najčešće korištene naredbe za provjeru elemenata stranice su:
    • verifyElementPresent / verifyElementNotPresent
    • verifyTextPresent / verifyTextNotPresent
    • verifyElementPositionLeft / verifyElementPositionTop
  • Naredbe za čekanje podijeljene su u dvije:
    • naredbe andWait - koriste se kada se očekuje učitavanje stranice
    • naredbe waitFor - koristi se kada se ne očekuje učitavanje nove stranice