Lagre variabler, ekko, varsel, popup-håndtering i Selenium IDE

I denne opplæringen vil vi lære Lagre kommandoer, Ekko-kommandoer, Varsler og Popup-håndtering.

Selenium IDE-variabler

Butikk

For å lagre variabler i Selenium IDE, bruker vi "store"-kommandoen. Illustrasjonen nedenfor lagrer verdien "tutorial" til en variabel kalt "myVariable."

Selenium IDE-variabler

For å få tilgang til variabelen, bare omslutt den i et ${ … }-symbol. For eksempel, for å skrive inn verdien av "myVariable" i "brukernavn" tekstboksen til Mercury Tours, skriv inn ${myVariable} i Verdi-feltet.

Selenium IDE-variabler

StoreElementPresent

Denne kommandoen lagrer enten "true" eller "false" avhengig av tilstedeværelsen av det spesifiserte elementet. Skriptet nedenfor lagrer den boolske verdien "true" til "var1" og "false" til "var2". For å verifisere bruker vi kommandoen "echo" for å vise verdiene til var1 og var2. Base URL for illustrasjonen nedenfor ble satt til Mercury Turens hjemmeside.

StoreElementPresent

StoreTekst

Denne kommandoen brukes til å lagre den indre teksten til et element i en variabel. Illustrasjonen nedenfor lagrer den indre teksten til taggen i Facebook i en variabel kalt "textVar".

StoreTekst

Siden det er det eneste elementet på siden, er det trygt å bruke 'css=h1' som mål. Bildet nedenfor viser det Selenium IDE var i stand til å lagre strengen "Sign Up" i "textVar"-variabelen ved å skrive ut verdien riktig.

StoreTekst

Varsler, Popup og Multiple Windows

Varsler er sannsynligvis den enkleste formen for popup-vinduer. Den vanligste Selenium IDE-kommandoer som brukes til å håndtere varsler er følgende:

Varsler Bruker

assertAlert

assertNotAlert

henter meldingen til varselet og hevder den til en strengverdi du spesifiserte

assertAlertPresent

assertAlertNotPresent

hevder om et varsel er tilstede eller ikke
storeAlert henter varselmeldingen og lagrer den i en variabel som du vil spesifisere
storeAlertPresent returnerer TRUE hvis et varsel er tilstede; FALSE hvis annet

verifyAlert

verifyNotAlert

henter meldingen til varselet og verifiserer om den er lik strengverdien du spesifiserte

verifyAlertPresent

verifyAlertNotPresent

bekrefter om et varsel er tilstede eller ikke

Husk disse to tingene når du arbeider med varsler:

  • Selenium IDE vil automatisk klikke på OK-knappen i varselvinduet, og du vil derfor ikke kunne se selve varselet.
  • Selenium IDE vil ikke kunne håndtere varsler som er innenfor sidens onload()-funksjon. Den vil kun kunne håndtere varsler som genereres etter at siden er fullstendig lastet.

I dette eksemplet vil vi bruke storeAlert-kommandoen for å vise det selv om Selenium IDE viste ikke selve varselet, den var fortsatt i stand til å hente meldingen.

Trinn 1) In Selenium IDE, sett Base URL til http://jsbin.com. & hele url er: http://jsbin.com/usidix

Trinn 2) Lag skriptet som vist nedenfor.

Varsler, Popup og Multiple Windows

Trinn 3) Utfør skriptet og ikke forvent at du vil kunne se selve varselet.

Varsler, Popup og Multiple Windows

Bekreftelser

Bekreftelser er popup-vinduer som gir deg en OK- og en CANCEL-knapp, i motsetning til varsler som bare gir deg OK-knappen. Kommandoene du kan bruke i håndtering av bekreftelser ligner på de i håndtering av varsler.

  • assertConfirmation/assertNotConfirmation
  • assertConfirmationPresent/assertConfirmationNotPresent
  • butikkbekreftelse
  • storeConfirmationPresent
  • verifyConfirmation/verifyNotConfirmation
  • verifyConfirmationPresent/verifyConfirmationNotPresent

Dette er imidlertid tilleggskommandoene du må bruke for å instruere Selenium hvilket alternativ du skal velge, enten OK eller AVBRYT-knappen.

  • selectOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
  • velgCancelOnNextConfirmation

Du bør bruke disse kommandoene før en kommando som utløser bekreftelsesboksen slik at Selenium IDE vil på forhånd vite hvilket alternativ du skal velge. Igjen, du vil ikke kunne se selve bekreftelsesboksen under kjøring av skript.

La oss teste en nettside som har en knapp som er kodet for å vise om brukeren har trykket på OK- eller AVBRYT-knappen.

Trinn 1) In Selenium IDE, sett Base URL til http://jsbin.com

& hele url er: http://jsbin.com/enifaf

Trinn 2) Lag skriptet som vist nedenfor. Denne gangen trykker vi på OK-knappen først.

Bekreftelser

Trinn 3) Kjør skriptet og legg merke til at du ikke ser selve bekreftelsen, men nettsiden kunne indikere hvilken knapp Selenium IDE hadde trykket.

Bekreftelser

Trinn 4) Erstatt kommandoen "chooseOkOnNextConfirmation" med "chooseCancelOnNextConfirmation" og utfør skriptet på nytt.

Bekreftelser

multiple Windows

Hvis du tilfeldigvis klikker på en lenke som åpner et eget vindu, må du først instruere Selenium IDE for å velge det vinduet først før du fikk tilgang til elementene i det. For å gjøre dette, bruker du vinduets tittel som lokalisator.

Vi bruker kommandoen selectWindow for å bytte mellom vinduer.

Vi vil bruke en lenke http://jsbin.com/ocinaj/1 hvis tittel er "First Window." "Her"-hyperlenken som finnes på den siden vil åpne Facebook i et nytt vindu, hvoretter vi skal instruere Selenium IDE for å gjøre følgende:

  • Overfør kontrollen fra det overordnede vinduet til det nylig lanserte Facebook-vinduet ved å bruke "selectWindow"-kommandoen og tittelen som lokalisator
  • Bekreft tittelen på det nye vinduet
  • Velg tilbake det opprinnelige vinduet ved å bruke "selectWindow"-kommandoen og "null" som mål.
  • Bekreft tittelen på det valgte vinduet

multiple Windows

Trinn 1) Sett base-URL til http://jsbin.com.

Trinn 2) Lag skriptet som vist nedenfor.

multiple Windows

Vi trenger "pause"-kommandoen for å vente på at det nylig lanserte vinduet skal lastes før vi får tilgang til tittelen.

Trinn 3) Utfør skriptet. Legg merke til at Testsak bestått, noe som betyr at vi var i stand til å bytte mellom vinduer og bekrefte titlene deres.

multiple Windows

Husk alltid at å sette selectWindows mål til "null" vil automatisk velge det overordnede vinduet (i dette tilfellet vinduet der elementet "link=her" er funnet)

OBS: Facebook har endret tittelen siden opprettelsen av Tutorials. Vennligst endre koden tilsvarende

Sammendrag

  • Kommandoen "lagre" (og alle dens varianter) brukes til å lagre variabler i Selenium IDE
  • "Echo"-kommandoen brukes til å skrive ut en strengverdi eller en variabel
  • Variabler er omsluttet av en ${…} når de skrives ut eller brukes på elementer
  • Selenium IDE trykker automatisk på OK-knappen når du håndterer varsler
  • Når du håndterer bekreftelsesdialoger, kan du instruere Selenium IDE hvilket alternativ du skal bruke:
    • selectOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
    • velgCancelOnNextConfirmation
  • Vindutitler brukes som lokalisatorer når du bytter mellom nettleservinduer.
  • Når du bruker “selectWindow”-kommandoen, setter du inn Target til "null" vil automatisk lede Selenium IDE for å velge det overordnede vinduet.