Verify Element Present, waitFor, andWait in Selenium IDE

Innholdsfortegnelse:

Anonim

I denne opplæringen ser vi på kommandoer som vil gjøre automatiseringsskriptet ditt mer intelligent og komplett.

  • Bekreft tilstedeværelsen av et element
  • Bekreft tilstedeværelsen av en bestemt tekst
  • Bekreft den spesifikke posisjonen til et element
  • andWait-kommandoer
  • vent på kommandoer

Bekreft tilstedeværelsen av et element

Vi kan bruke følgende to kommandoer for å verifisere tilstedeværelsen av et element:

  • verifyElementPresent - returnerer SANT hvis det spesifiserte elementet ble FUNDET på siden; FALSK hvis ikke annet
  • verifyElementNotPresent - returnerer SANT hvis det spesifiserte elementet IKKE ble funnet noe sted på siden; FALSK hvis den er til stede.

Testskriptet nedenfor bekrefter at tekstboksen brukernavn er tilstede på Mercury Tours hjemmeside, mens tekstboksen Fornavn ikke er det. Fornavn-tekstboksen er faktisk et element som er tilstede på registreringssiden til Mercury Tours, ikke på hjemmesiden.

Bekreft tilstedeværelsen av en bestemt tekst

  • verifisereTextPresent - returnerer SANN hvis den angitte tekststrengen ble funnet et sted på siden; FALSK hvis ikke annet
  • verifyTextNotPresent - returnerer SANT hvis den angitte tekststrengen IKKE ble funnet noe sted på siden; FALSK hvis den ble funnet

Husk at disse kommandoene er store og små bokstaver.

I scenariet ovenfor ble "Atlanta til Las Vegas" behandlet annerledes enn "Atlanta til Las Vegas" fordi bokstaven "A" i "Atlanta" stod med store bokstaver på den første mens små bokstaver på den andre. Når verifiserte kommandoen ble brukt på hver av dem, passerte den ene mens den andre mislyktes.

Bekreft den spesifikke posisjonen til et element

Selen IDE indikerer posisjonen til et element ved å måle (i piksler) hvor langt det er fra venstre eller øvre kant av nettleservinduet.

  • verifyElementPositionLeft - verifiserer om det angitte antall piksler samsvarer med avstanden til elementet fra venstre kant av siden. Dette vil returnere FALSE hvis den angitte verdien ikke samsvarer med avstanden fra venstre kant.
  • verifyElementPositionTop - verifiserer om det angitte antall piksler samsvarer med avstanden til elementet fra den øverste kanten av siden. Dette vil returnere FALSK hvis den angitte verdien ikke samsvarer med avstanden fra toppkanten.

Vent kommandoer

andWait-kommandoer

Dette er kommandoer som venter på at en ny side skal lastes før de går videre til neste kommando.

Eksempler er

  • klikk og vent
  • typeAndWait
  • velgAndWait

vent på kommandoer

Dette er kommandoer som venter på at en spesifisert tilstand skal bli oppfylt før du går videre til neste kommando (uavhengig av innlasting av en ny side). Disse kommandoene er mer passende for bruk på AJAX-baserte dynamiske nettsteder som endrer verdier og elementer uten å laste hele siden på nytt. Eksempler inkluderer:

  • waitForTitle
  • waitForTextPresent
  • waitForAlert

Tenk på Facebook-scenariet nedenfor.

Vi kan bruke en kombinasjon av "klikk" og "ventForTextPresent" for å bekrefte tilstedeværelsen av teksten "Gi bursdagen din."

Vi kan ikke bruke clickAndWait fordi ingen sider ble lastet inn ved å klikke på "Hvorfor trenger jeg å oppgi bursdagen min?" lenke. Hvis vi gjør det, vil testen mislykkes

Sammendrag

  • De tre mest brukte kommandoene for å verifisere sideelementer er:
    • verifisereElementPresent / verifisereElementNotPresent
    • verifisereTextPresent / verifisereTextNotPresent
    • verifisereElementPositionLeft / verifisereElementPositionTop
  • Ventekommandoer er klassifisert i to:
    • andWait-kommandoer - brukes når en side forventes å lastes inn
    • waitFor-kommandoer - brukes når det ikke forventes at noen ny side skal lastes inn