Bekræft element til stede, vent på og vent i selen IDE

Indholdsfortegnelse:

Anonim

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