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."
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.
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.
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".
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.
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.
Trinn 3) Utfør skriptet og ikke forvent at du vil kunne se selve varselet.
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.
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.
Trinn 4) Erstatt kommandoen "chooseOkOnNextConfirmation" med "chooseCancelOnNextConfirmation" og utfør skriptet på nytt.
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
Trinn 1) Sett base-URL til http://jsbin.com.
Trinn 2) Lag skriptet som vist nedenfor.
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.
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.