Bekræft Element Present & waitFor Command in Selenium
Bekræft tilstedeværelsen af et element
Vi kan bruge følgende to kommandoer til at bekræfte tilstedeværelsen af et element:
- verifyElementPresent – returnerer TRUE, hvis det angivne element blev FUNDET på siden; FALSK hvis andet
- verifyElementNotPresent – returnerer TRUE, hvis det angivne element IKKE blev FUNDET noget sted på siden; FALSK, hvis den er til stede.
Testscriptet nedenfor bekræfter, at tekstboksen Brugernavn er til stede i Mercury Tours hjemmeside, mens tekstfeltet Fornavn ikke er det. Tekstboksen Fornavn er faktisk et element, der findes på registreringssiden for Mercury Rundvisninger, ikke på hjemmesiden.
Bekræft tilstedeværelsen af en bestemt tekst i kommando i Selenium
- verifyTextPresent – returnerer TRUE, hvis den angivne tekststreng blev FUNDET et sted på siden; FALSK hvis andet
- verifyTextNotPresent – returnerer TRUE, hvis den angivne tekststreng IKKE blev FUNDET noget sted på siden; FALSK hvis den blev fundet
Husk, at disse kommandoer skelner mellem store og små bogstaver.
I scenariet ovenfor blev "Atlanta til Las Vegas" behandlet anderledes end "atlanta til Las Vegas", fordi bogstavet "A" i "Atlanta" var med stort bogstav på den første, mens der var små bogstaver på den anden. Når kommandoen verifyTextPresent blev brugt på hver af dem, bestod den ene, mens den anden fejlede.
Bekræft specifik position af et element
Selenium IDE angiver positionen af et element ved at måle (i pixels), hvor langt det er fra venstre eller øverste kant af browservinduet.
- verifyElementPositionLeft – verificerer, om det angivne antal pixels svarer til elementets afstand fra venstre kant af siden. Dette vil returnere FALSK, hvis den angivne værdi ikke svarer til afstanden fra venstre kant.
- verifyElementPositionTop – verificerer, om det angivne antal pixels svarer til elementets afstand fra sidens øverste kant. Dette vil returnere FALSK, hvis den angivne værdi ikke svarer til afstanden fra den øverste kant.
Vent kommandoer ind Selenium
Følgende er typerne af ventekommandoer i Selenium
og vent-kommandoer
Disse er kommandoer, der vil vente på, at en ny side indlæses, før du går videre til den næste kommando.
eksempler er
- klik og vent
- typeAndWait
- vælgOgVent
vente på kommandoer
Disse er kommandoer, der venter på, at en specificeret betingelse bliver sand, før du fortsætter til den næste kommando (uanset indlæsning af en ny side). Disse kommandoer er mere passende til at blive brugt på AJAX-baserede dynamiske websteder, der ændrer værdier og elementer uden at genindlæse hele siden. Eksempler omfatter:
- vente på titel
- venteTekstPresent
- vente på advarsel
Overvej Facebook-scenariet nedenfor.
Vi kan bruge en kombination af "klik" og "waitForTextPresent" for at bekræfte tilstedeværelsen af teksten "Oplyser din fødselsdag".
Vi kan ikke bruge clickAndWait, fordi ingen side blev indlæst ved at klikke på "Hvorfor skal jeg oplyse min fødselsdag?" link. Hvis vi gør det, vil testen mislykkes
Resumé
- De tre mest almindeligt anvendte kommandoer til at verificere sideelementer er:
- verifyElementPresent/ verifyElementNotPresent
- verifyTextPresent/ verifyTextNotPresent
- verifyElementPositionLeft/ verifyElementPositionTop
- Vent-kommandoer er klassificeret i to:
- andWait-kommandoer – bruges, når en side forventes at blive indlæst
- waitFor-kommandoer – bruges, når ingen ny side forventes at blive indlæst