I denne vejledning ser vi på kommandoer, der gør dit automatiseringsscript mere intelligent og komplet.
- Bekræft tilstedeværelse af et element
- Kontroller tilstedeværelsen af en bestemt tekst
- Bekræft et elements specifikke position
- og vent kommandoer
- Vent på kommandoer
Bekræft tilstedeværelse af et element
Vi kan bruge følgende to kommandoer til at kontrollere tilstedeværelsen af et element:
- verifyElementPresent - returnerer SAND, hvis det angivne element blev FUNDET på siden; FALSK, hvis ikke andet
- verifyElementNotPresent - returnerer SAND, hvis det angivne element IKKE blev fundet nogen steder på siden; FALSK, hvis den er til stede.
Testskriptet nedenfor bekræfter, at tekstfeltet Brugernavn findes på Mercury Tours hjemmeside, mens tekstfeltet Fornavn ikke er det. Tekstfeltet Fornavn er faktisk et element, der findes på registreringssiden for Mercury Tours, ikke på hjemmesiden.
Kontroller tilstedeværelsen af en bestemt tekst
- verifyTextPresent - returnerer SAND, hvis den angivne tekststreng blev FUNDET et eller andet sted på siden; FALSK, hvis ikke andet
- verifyTextNotPresent - returnerer SAND, hvis den angivne tekststreng IKKE blev fundet nogen steder på siden; FALSK hvis det blev fundet
Husk, at disse kommandoer er store og små bogstaver.
I ovenstående scenarie blev "Atlanta til Las Vegas" behandlet forskelligt fra "Atlanta til Las Vegas", fordi bogstavet "A" i "Atlanta" stod med store bogstaver på den første, mens små bogstaver på den anden. Når verificeringTextPresent-kommandoen blev brugt på hver af dem, gik den ene, mens den anden mislykkedes.
Bekræft et elements specifikke position
Selen IDE angiver placeringen af et element ved at måle (i pixels) hvor langt det er fra venstre eller øverste kant af browservinduet.
- verifyElementPositionLeft - kontrollerer, om det angivne antal pixels matcher elementets afstand fra sidens venstre kant. Dette returnerer FALSK, hvis den angivne værdi ikke svarer til afstanden fra venstre kant.
- verifyElementPositionTop - verificerer, om det angivne antal pixels matcher elementets afstand fra sidens øverste kant. Dette returnerer FALSK, hvis den angivne værdi ikke svarer til afstanden fra den øverste kant.
Vent kommandoer
og vent kommandoer
Dette er kommandoer, der venter på, at en ny side indlæses, inden de går videre til næste kommando.
Eksempler er
- klik og vent
- typeAndWait
- vælg Og vent
Vent på kommandoer
Dette er kommandoer, der venter på, at en bestemt tilstand bliver sand, før de fortsætter til 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 inkluderer:
- Vent på titlen
- waitForTextPresent
- Vent på alarm
Overvej Facebook-scenariet nedenfor.
Vi kan bruge en kombination af "klik" og "waitForTextPresent" for at kontrollere tilstedeværelsen af teksten "Leverer din fødselsdag."
Vi kan ikke bruge clickAndWait, fordi der ikke blev indlæst nogen side, når vi klikker på "Hvorfor skal jeg give min fødselsdag?" link. Hvis vi gør det, vil testen mislykkes
Resumé
- De tre mest anvendte kommandoer til verificering af sideelementer er:
- verifyElementPresent / verifyElementNotPresent
- verifyTextPresent / verifyTextNotPresent
- verificereElementPositionLeft / verificereElementPositionTop
- Ventekommandoer er klassificeret i to:
- andWait-kommandoer - bruges når en side forventes at blive indlæst
- waitFor-kommandoer - bruges, når der ikke forventes, at der læses nogen ny side