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

Oppsummer dette innlegget med: