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 et element

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.

Bekreft tilstedeværelsen av en bestemt tekst i kommando i Selenium

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.

Bekreft spesifikk plassering av et element

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

AndWait-kommandoer

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.

Vent på kommandoer

Vi kan bruke en kombinasjon av «klikk» og «waitForTextPresent» for å bekrefte tilstedeværelsen av teksten «Oppgi bursdagen din».

Vent på kommandoer

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

Vent på kommandoer

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