V tej vadnici si ogledamo ukaze, ki bodo naredili vaš skript za avtomatizacijo bolj inteligenten in popoln.
- Preverite prisotnost elementa
- Preverite prisotnost določenega besedila
- Preverite določen položaj elementa
- in Počakajte
- waitFor ukaze
Preverite prisotnost elementa
Za preverjanje prisotnosti elementa lahko uporabimo naslednja dva ukaza:
- verifyElementPresent - vrne TRUE, če je bil določen element NAJDEN na strani; FALSE, če je drugače
- verifyElementNotPresent - vrne TRUE, če navedeni element NI NAJDEN nikjer na strani; FALSE, če je prisoten.
Spodnji preizkusni skript potrjuje, da je besedilno polje UserName prisotno na domači strani Mercury Tours, medtem ko besedilno polje First Name ni. Polje z imenom Ime je pravzaprav element, ki je prisoten na strani za registracijo Mercury Tours in ne na domači strani.
Preverite prisotnost določenega besedila
- verifyTextPresent - vrne TRUE, če je bil določen besedilni niz NAJDEN nekje na strani; FALSE, če je drugače
- verifyTextNotPresent - vrne TRUE, če navedeni besedilni niz NI NAJDEN nikjer na strani; FALSE, če je bilo ugotovljeno
Ne pozabite, da so ti ukazi občutljivi na velike in male črke.
V zgornjem scenariju je bil izraz "Atlanta do Las Vegasa" obravnavan drugače kot "Atlanta do Las Vegasa", ker je bila črka "A" v "Atlanti" na prvem velik, na drugi pa mala. Ko je bil na vsakem od njih uporabljen ukaz verifyTextPresent, je en potekel, drugi pa ni uspel.
Preverite določen položaj elementa
Selenium IDE označuje položaj elementa z merjenjem (v slikovnih pikah), kako daleč je od levega ali zgornjega roba okna brskalnika.
- verifyElementPositionLeft - preveri, ali se določeno število slikovnih pik ujema z razdaljo elementa od levega roba strani. To vrne FALSE, če se navedena vrednost ne ujema z razdaljo od levega roba.
- verifyElementPositionTop - preveri, ali se določeno število slikovnih pik ujema z razdaljo elementa od zgornjega roba strani. To vrne FALSE, če se navedena vrednost ne ujema z razdaljo od zgornjega roba.
Počakajte ukaze
in Počakajte
To so ukazi, ki bodo počakali, da se naloži nova stran, preden se premaknete na naslednji ukaz.
Primeri so
- clickAndWait
- typeAndWait
- selectAndWait
waitFor ukaze
To so ukazi, ki čakajo, da določen pogoj postane resničen, preden nadaljujete z naslednjim ukazom (ne glede na nalaganje nove strani). Ti ukazi so primernejši za uporabo na dinamičnih spletnih mestih, ki temeljijo na AJAX in spreminjajo vrednosti in elemente brez ponovnega nalaganja celotne strani. Primeri vključujejo:
- waitForTitle
- waitForTextPresent
- waitForAlert
Razmislite o Facebook scenariju spodaj.
Za preverjanje prisotnosti besedila "Navedite svoj rojstni dan" lahko uporabimo kombinacijo "click" in "waitForTextPresent".
Ne moremo uporabiti clickAndWait, ker ob kliku na "Zakaj moram navesti svoj rojstni dan?" Ni bila naložena nobena stran? povezava. Če bomo, test ne bo uspel
Povzetek
- Trije najpogosteje uporabljeni ukazi pri preverjanju elementov strani so:
- verifyElementPresent / verifyElementNotPresent
- verifyTextPresent / verifyTextNotPresent
- verifyElementPositionLeft / verifyElementPositionTop
- Ukazi za čakanje so razdeljeni na dva dela:
- ukazi andWait - uporabljajo se, kadar se pričakuje, da se bo stran naložila
- waitFor ukazi - uporablja se, kadar ni pričakovati nalaganja nove strani