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

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.

Bekræft tilstedeværelsen af ​​en bestemt tekst i kommando i Selenium

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.

Bekræft specifik position af et element

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

Og vent kommandoer

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.

Vent på kommandoer

Vi kan bruge en kombination af "klik" og "waitForTextPresent" for at bekræfte tilstedeværelsen af ​​teksten "Oplyser din fødselsdag".

Vent på kommandoer

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

Vent på kommandoer

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