I denne opplæringen vil vi lære, Lagre kommandoer, Ekko-kommandoer, Varsler og Popup-håndtering.
Lagring av variabler og ekkokommandoen
butikk
For å lagre variabler i Selen IDE bruker vi kommandoen "butikk". Illustrasjonen nedenfor lagrer verdien "tutorial" til en variabel som heter "myVariable."
For å få tilgang til variabelen, bare legg den i et $ {...} symbol. Hvis du for eksempel vil legge inn verdien til "myVariable" i "userName" -tekstboksen til Mercury Tours, skriver du inn $ {myVariable} i Verdi-feltet.
StoreElementPresent
Denne kommandoen lagrer enten "true" eller "false", avhengig av tilstedeværelsen av det angitte elementet. Skriptet nedenfor lagrer den boolske verdien "true" til "var1" og "false" til "var2". For å bekrefte, bruker vi kommandoen "ekko" for å vise verdiene til var1 og var2. Basis-URL for illustrasjonen nedenfor ble satt til Mercury Tours hjemmeside.
StoreText
Denne kommandoen brukes til å lagre den indre teksten til et element på en variabel. Illustrasjonen nedenfor lagrer den indre teksten i koden på Facebook på en variabel som heter 'textVar.'
Siden det er det eneste elementet på siden, er det trygt å bruke 'css = h1' som vårt mål. Bildet nedenfor viser at Selen IDE var i stand til å lagre strengen "Registrer deg" i 'textVar' variabelen ved å skrive ut verdien riktig.
Varsler, popup og flere Windows
Varsler er trolig den enkleste formen for popup-vinduer. De vanligste Selen IDE-kommandoene som brukes ved håndtering av varsler er følgende:
assertAlert assertNotAlert | henter meldingen til varselet og hevder den til en strengverdi du har angitt |
assertAlertPresent assertAlertNotPresent | hevder om en varsel er tilstede eller ikke |
storeAlert | henter varselmeldingen og lagrer den i en variabel du vil spesifisere |
storeAlertPresent | returnerer SANT hvis et varsel er til stede; FALSK hvis ikke annet |
verifisereAlert verifisereNotAlert | henter meldingen til varselet og verifiserer om den er lik strengverdien du spesifiserte |
verifisereAlertPresent verifisereAlertNotPresent | verifiserer om en varsel er tilstede eller ikke |
Husk disse to tingene når du jobber med varsler:
- Selen IDE vil automatisk klikke på OK-knappen i varselvinduet, og så vil du ikke kunne se det faktiske varselet.
- Selen IDE vil ikke være i stand til å håndtere varsler som ligger innenfor sidens onload () -funksjon. Det vil bare være i stand til å håndtere varsler som genereres etter at siden er fullstendig lastet.
I dette eksemplet vil vi bruke kommandoen storeAlert for å vise at selv om Selenium IDE ikke viste det faktiske varselet, var det fortsatt i stand til å hente meldingen.
Trinn 1. I Selen IDE setter du grunnadressen til http://jsbin.com. & den fullstendige nettadressen 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 det faktiske varselet.
Bekreftelser
Bekreftelser er popup-vinduer som gir deg en OK og en AVBRYT-knapp, i motsetning til varsler som bare gir deg OK-knappen. Kommandoene du kan bruke i håndteringsbekreftelser, ligner på kommandoer for håndtering av varsler.
- assertConfirmation / assertNotConfirmation
- assertConfirmationPresent / assertConfirmationNotPresent
- store bekreftelse
- storeConfirmationPresent
- verifisere bekreftelse / verifisere ikke bekreftelse
- verifisereConfirmationPresent / verifisereConfirmationNotPresent
Dette er imidlertid de ekstra kommandoene du må bruke for å instruere Selenium hvilket alternativ du skal velge, enten OK eller CANCEL-knappen.
- selectOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
- velg AvbrytNeste bekreftelse
Du bør bruke disse kommandoene før en kommando som utløser bekreftelsesboksen, slik at Selenium IDE på forhånd vet hvilket alternativ du skal velge. Igjen vil du ikke kunne se den faktiske bekreftelsesboksen under utførelse av skript.
La oss teste en webside som har en knapp som ble kodet for å vise om brukeren hadde trykket på OK eller AVBRYT-knappen.
Trinn 1. I Selen IDE, sett Base URL til http://jsbin.com & den fullstendige url er: http://jsbin.com/enifaf
Trinn 2. Lag skriptet som vist nedenfor. Denne gangen trykker vi først på OK-knappen.
Trinn 3. Utfør skriptet og legg merke til at du ikke ser den faktiske bekreftelsen, men websiden kunne indikere hvilken knapp Selen IDE hadde trykket på.
Trinn 4. Bytt ut "selectOkOnNextConfirmation" -kommandoen med "selectCancelOnNextConfirmation" og kjør skriptet på nytt.
Flere Windows
Hvis du tilfeldigvis klikker på en lenke som åpner et eget vindu, må du først be Selenium IDE om å velge det vinduet først før du får tilgang til elementene i det . For å gjøre dette, vil du bruke vinduets tittel som lokalisering .
Vi bruker selectWindow-kommandoen når vi bytter mellom windows.
Vi bruker en lenke http://jsbin.com/ocinaj/1 med tittelen "First Window." "Her" -hyperkoblingen som finnes på den siden, åpner Facebook i et nytt vindu. Deretter skal vi instruere Selen IDE om å gjøre følgende:
- Overfør kontroll fra foreldrevinduet til det nylig lanserte Facebook-vinduet ved å bruke kommandoen "selectWindow" og tittelen som lokaliseringsvindu
- Bekreft tittelen på det nye vinduet
- Velg det opprinnelige vinduet med kommandoen "selectWindow" og "null" som mål.
- Bekreft tittelen på det valgte vinduet
Trinn 1. Sett basis-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 inn før vi får tilgang til tittelen.
Trinn 3. Utfør skriptet. Legg merke til at testsaken bestod, noe som betyr at vi klarte å bytte mellom windows og bekrefte titlene deres.
Husk alltid at innstilling av selectWindows mål til "null" vil automatisk velge foreldrevinduet (i dette tilfellet vinduet der elementet "link = here" finnes)
Merk: Facebook har endret tittelen siden opprettelsen av opplæringsprogrammer. Endre koden deretter
Sammendrag
- Kommandoen "butikk" (og alle dens varianter) brukes til å lagre variabler i Selen IDE
- Kommandoen "ekko" brukes til å skrive ut en strengverdi eller en variabel
- Variabler er omsluttet av en $ {...} når de skrives ut eller brukes på elementer
- Selen IDE trykker automatisk på OK-knappen når du håndterer varsler
- Når du håndterer bekreftelsesdialoger, kan du instruere Selen IDE hvilket alternativ du skal bruke:
- selectOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
- velg AvbrytNeste bekreftelse
- Vinduetitler brukes som lokalisering når du bytter mellom nettleservinduer.
- Når du bruker kommandoen "selectWindow", setter du målet til "null" automatisk Selenium IDE til å velge foreldrevinduet.