Šajā apmācībā mēs aplūkojam komandas, kas padarīs jūsu automatizācijas skriptu inteliģentāku un pilnīgāku.
- Pārbaudiet elementa klātbūtni
- Pārbaudiet, vai ir noteikts teksts
- Pārbaudiet elementa konkrēto pozīciju
- un Pagaidiet komandas
- waitFor komandām
Pārbaudiet elementa klātbūtni
Lai pārbaudītu elementa klātbūtni, mēs varam izmantot šādas divas komandas:
- verElementPresent - atgriež vērtību TRUE, ja lapā norādītais elements bija ATRASTS; FALSE, ja citādi
- verElementNotPresent - atgriež vērtību PATIESA, ja norādītais elements NEKĀLĀ vietā netika atrasts ; FALSE, ja tas ir klāt.
Zemāk esošais testa skripts pārbauda, vai tekstlodziņš UserName atrodas Mercury Tours mājas lapā, bet tekstlodziņš First Name nav. Tekstlodziņš Vārds faktiski ir elements, kas atrodas Mercury Tours reģistrācijas lapā, nevis mājas lapā.
Pārbaudiet, vai ir noteikts teksts
- pārbaudītTextPresent - atgriež vērtību PATIESA, ja norādītā teksta virkne tika atrasta kaut kur lapā; FALSE, ja citādi
- pārbaudītTextNotPresent - atgriež vērtību PATIESA, ja norādītā teksta virkne NAV atrasta lapā; FALSE, ja tas tika atrasts
Atcerieties, ka šīs komandas ir reģistrjutīgas.
Iepriekšminētajā scenārijā pret "Atlanta uz Lasvegasu" izturējās atšķirīgi no "Atlantā uz Lasvegasu", jo "Atlanta" burts "A" pirmajā bija ar lielajiem burtiem, bet otrs ar mazajiem. Kad katrai no tām tika izmantota VerifyTextPresent komanda, viena pagāja garām, kamēr otra neizdevās.
Pārbaudiet elementa konkrēto pozīciju
Selēns IDE norāda elementa pozīciju, mērot (pikseļos), cik tālu tas atrodas no pārlūka loga kreisās vai augšējās malas.
- verElementPositionLeft - pārbauda, vai norādītais pikseļu skaits sakrīt ar elementa attālumu no lapas kreisās malas. Tas atgriezīs FALSE, ja norādītā vērtība neatbilst attālumam no kreisās malas.
- verElementPositionTop - pārbauda, vai norādītais pikseļu skaits sakrīt ar elementa attālumu no lapas augšējās malas. Tas atgriezīs FALSE, ja norādītā vērtība nesakrīt ar attālumu no augšējās malas.
Pagaidiet komandas
un Pagaidiet komandas
Šīs ir komandas, kas gaidīs jaunas lapas ielādi, pirms pāriet uz nākamo komandu.
Piemēri ir
- noklikšķiniet uz Un pagaidiet
- typeAndWait
- atlasiet Un pagaidiet
waitFor komandām
Šīs ir komandas, kuras pirms pārejas pie nākamās komandas gaida noteikta nosacījuma izpildi (neatkarīgi no jaunas lapas ielādes). Šīs komandas ir piemērotāk izmantot AJAX balstītās dinamiskās vietnēs, kas maina vērtības un elementus, nepārslogojot visu lapu. Piemēri:
- waitForTitle
- waitForTextPresent
- waitForAlert
Apsveriet tālāk redzamo Facebook scenāriju.
Mēs varam izmantot kombināciju “klikšķis” un “waitForTextPresent”, lai pārbaudītu, vai ir teksts “Norādiet savu dzimšanas dienu”.
Mēs nevaram izmantot clickAndWait, jo neviena lapa netika ielādēta, noklikšķinot uz "Kāpēc man jānorāda mana dzimšanas diena?" saite. Ja mēs to izdarīsim, pārbaude neizdosies
Kopsavilkums
- Trīs visbiežāk izmantotās komandas, pārbaudot lapas elementus, ir:
- pārbaudītElementPresent / verificētElementNotPresent
- verificētTextPresent / verificētTextNotPresent
- pārbaudītElementPositionLeft / verificētElementPositionTop
- Gaidīšanas komandas iedala divās kategorijās:
- andWait komandas - tiek izmantotas, ja ir paredzama lapas ielāde
- waitFor komandas - izmanto, ja nav paredzēts ielādēt jaunu lapu