Bekreft Element Present & waitFor Command in Selenium
Bekreft tilstedeværelsen av et element
Vi kan bruke følgende to kommandoer for å bekrefte tilstedeværelsen av et element:
- verifyElementPresent – returnerer TRUE hvis det angitte elementet ble FUNNET på siden; FALSE hvis annet
- verifyElementNotPresent – returnerer TRUE hvis det angitte elementet IKKE ble FANT noe sted på siden; FALSE hvis den er til stede.
Testskriptet nedenfor bekrefter at UserName-tekstboksen er til stede i Mercury Tours hjemmeside mens Fornavn tekstboksen ikke er det. Tekstboksen Fornavn er faktisk et element som finnes på registreringssiden til Mercury Omvisninger, ikke på hjemmesiden.
Bekreft tilstedeværelsen av en bestemt tekst i kommando i Selenium
- verifyTextPresent – returnerer TRUE hvis den angitte tekststrengen ble FANT et sted på siden; FALSE hvis annet
- verifyTextNotPresent – returnerer TRUE hvis den angitte tekststrengen IKKE ble funnet noe sted på siden; FALSE hvis den ble funnet
Husk at disse kommandoene skiller mellom store og små bokstaver.
I scenariet ovenfor ble "Atlanta til Las Vegas" behandlet annerledes enn "atlanta til Las Vegas" fordi bokstaven "A" i "Atlanta" var med stor bokstav på den første mens liten bokstav på den andre. Når verifyTextPresent-kommandoen ble brukt på hver av dem, gikk den ene mens den andre mislyktes.
Bekreft spesifikk plassering av et element
Selenium IDE indikerer posisjonen til et element ved å måle (i piksler) hvor langt det er fra venstre eller øvre kant av nettleservinduet.
- verifyElementPositionLeft – bekrefter om det angitte antallet piksler samsvarer med avstanden til elementet fra venstre kant av siden. Dette vil returnere FALSE hvis verdien som er spesifisert ikke samsvarer med avstanden fra venstre kant.
- verifyElementPositionTop – bekrefter om det angitte antallet piksler samsvarer med avstanden til elementet fra den øverste kanten av siden. Dette vil returnere FALSE hvis verdien som er spesifisert ikke samsvarer med avstanden fra toppkanten.
Vent kommandoer inn Selenium
Følgende er typene ventekommandoer i Selenium
og vent-kommandoer
Dette er kommandoer som vil vente til en ny side lastes inn før du går videre til neste kommando.
eksempler er
- klikk og vent
- typeAndWait
- velg og vent
vente på kommandoer
Dette er kommandoer som venter på at en spesifisert tilstand blir sann før du fortsetter til neste kommando (uavhengig av lasting av en ny side). Disse kommandoene er mer passende å bruke på AJAX-baserte dynamiske nettsteder som endrer verdier og elementer uten å laste hele siden på nytt. Eksempler inkluderer:
- vente på tittel
- waitForTextPresent
- vente på varsel
Tenk på Facebook-scenariet nedenfor.
Vi kan bruke en kombinasjon av «klikk» og «waitForTextPresent» for å bekrefte tilstedeværelsen av teksten «Oppgi bursdagen din».
Vi kan ikke bruke clickAndWait fordi ingen side ble lastet ved å klikke på "Hvorfor må jeg oppgi bursdagen min?" link. Hvis vi gjør det, vil testen mislykkes
Sammendrag
- De tre mest brukte kommandoene for å bekrefte sideelementer er:
- verifyElementPresent/ verifyElementNotPresent
- verifyTextPresent/ verifyTextNotPresent
- verifyElementPositionLeft/ verifyElementPositionTop
- Ventekommandoer er klassifisert i to:
- andWait-kommandoer – brukes når en side forventes å bli lastet
- waitFor-kommandoer – brukes når ingen ny side forventes å lastes