I denne vejledning lærer vi, Store kommandoer, Echo-kommandoer, Alarmer og Popup-håndtering.
Lagring af variabler og Echo-kommandoen
butik
For at gemme variabler i Selen IDE bruger vi kommandoen "butik". Illustrationen nedenfor gemmer værdien "tutorial" til en variabel med navnet "myVariable."
For at få adgang til variablen skal du blot omslutte den med et $ {...} symbol. Hvis du f.eks. Vil indtaste værdien af "myVariable" i tekstfeltet "userName" i Mercury Tours, skal du indtaste $ {myVariable} i feltet Value.
StoreElementPresent
Denne kommando gemmer enten "true" eller "false" afhængigt af tilstedeværelsen af det angivne element. Nedenstående script gemmer den boolske værdi "true" til "var1" og "false" til "var2". For at bekræfte bruger vi kommandoen "ekko" til at vise værdierne for var1 og var2. Basiswebadressen til nedenstående illustration blev indstillet til Mercury Tours hjemmeside.
StoreText
Denne kommando bruges til at gemme den indre tekst i et element på en variabel. Illustrationen nedenfor gemmer tagets indre tekst på Facebook på en variabel med navnet 'textVar.'
Da det er det eneste element på siden, er det sikkert at bruge 'css = h1' som vores mål. Billedet nedenfor viser, at Selen IDE var i stand til at gemme strengen "Tilmeld" i 'textVar' variablen ved at udskrive dens værdi korrekt.
Alarmer, pop op og flere Windows
Alarmer er sandsynligvis den enkleste form for pop op-vinduer. De mest almindelige Selen IDE-kommandoer, der bruges til at håndtere alarmer, er følgende:
assertAlert assertNotAlert | henter meddelelsen fra alarmen og henter den til en strengværdi, som du har angivet |
assertAlertPresent assertAlertNotPresent | hævder, om en alarm er til stede eller ej |
storeAlert | henter advarselsmeddelelsen og gemmer den i en variabel, som du vil specificere |
storeAlertPresent | returnerer SAND, hvis en alarm er til stede; FALSK, hvis ikke andet |
verificereAlert verificereNotAlert | henter meddelelsen om alarmen og verificerer, om den er lig med den strengværdi, du har angivet |
verifyAlertPresent verificereAlertNotPresent | kontrollerer, om en alarm er til stede eller ej |
Husk disse to ting, når du arbejder med alarmer:
- Selen IDE vil automatisk klikke på OK-knappen i alarmvinduet, og så kan du ikke se den aktuelle alarm.
- Selen IDE er ikke i stand til at håndtere alarmer, der ligger inden for sidens onload () -funktion. Det vil kun være i stand til at håndtere alarmer, der genereres, efter at siden er fuldt indlæst.
I dette eksempel vil vi bruge kommandoen storeAlert til at vise, at selvom Selen IDE ikke viste den aktuelle alarm, kunne den stadig hente sin meddelelse.
Trin 1. I Selen IDE skal du indstille basis-URL til http://jsbin.com. & den fulde url er: http://jsbin.com/usidix
Trin 2. Opret scriptet som vist nedenfor.
Trin 3. Udfør scriptet og forvent ikke, at du vil kunne se den aktuelle alarm.
Bekræftelser
Bekræftelser er pop op-vinduer, der giver dig en OK og en CANCEL-knap i modsætning til alarmer, der kun giver dig OK-knappen. De kommandoer, du kan bruge til håndtering af bekræftelser, svarer til dem, der bruges til at håndtere alarmer.
- assertConfirmation / assertNotConfirmation
- assertConfirmationPresent / assertConfirmationNotPresent
- store Bekræftelse
- storeConfirmationPresent
- verificereConfirmation / verificereNotConfirmation
- verificereConfirmationPresent / verificereConfirmationNotPresent
Dette er dog de ekstra kommandoer, du skal bruge til at instruere Selenium, hvilken mulighed du skal vælge, om OK eller CANCEL-knappen.
- vælgOkOnNextConfirmation / vælgOkOnNextConfirmationAndWait
- vælg Annullerbekræftelse
Du skal bruge disse kommandoer før en kommando, der udløser bekræftelsesboksen, så Selen IDE på forhånd ved, hvilken mulighed der skal vælges. Igen kan du ikke se den faktiske bekræftelsesfelt under scriptudførelse.
Lad os teste en webside, der har en knap, der blev kodet for at vise, om brugeren havde trykket på OK eller CANCEL-knappen.
Trin 1. I Selen IDE skal du indstille basis-URL til http://jsbin.com & den fulde url er: http://jsbin.com/enifaf
Trin 2. Opret scriptet som vist nedenfor. Denne gang vil vi først trykke på OK-knappen.
Trin 3. Udfør scriptet og bemærk, at du ikke kan se den faktiske bekræftelse, men websiden var i stand til at indikere, hvilken knap Selen IDE havde trykket på.
Trin 4. Udskift kommandoen "selectOkOnNextConfirmation" med "selectCancelOnNextConfirmation" og udfør scriptet igen.
Flere Windows
Hvis du tilfældigvis klikker på et link, der åbner et separat vindue, skal du først instruere Selen IDE om at vælge det vindue først, før du kan få adgang til elementerne i det . For at gøre dette skal du bruge vinduets titel som dens lokaliserende .
Vi bruger kommandoen selectWindow til at skifte mellem windows.
Vi bruger et link http://jsbin.com/ocinaj/1, hvis titel er "Første vindue." Hyperlinket "her", der findes på denne side, åbner Facebook i et nyt vindue, hvorefter vi instruerer Selen IDE om at gøre følgende:
- Overfør kontrol fra det overordnede vindue til det nystartede Facebook-vindue ved hjælp af kommandoen "selectWindow" og dens titel som lokalisering
- Bekræft titlen på det nye vindue
- Vælg det originale vindue tilbage ved hjælp af kommandoen "selectWindow" og "null" som mål.
- Bekræft titlen på det aktuelt valgte vindue
Trin 1. Indstil basis-URL til http://jsbin.com.
Trin 2. Opret scriptet som vist nedenfor.
Vi har brug for kommandoen "pause" for at vente på, at det nystartede vindue indlæses, før vi kunne få adgang til dets titel.
Trin 3. Udfør scriptet. Bemærk, at testsagen bestod, hvilket betyder, at vi var i stand til at skifte mellem windows og kontrollere deres titler med succes.
Husk altid, at indstilling af selectWindows mål til "null" automatisk vælger det overordnede vindue (i dette tilfælde vinduet hvor elementet "link = here" findes)
Bemærk: Facebook har ændret titlen siden oprettelsen af tutorials. Ændr koden i overensstemmelse hermed
Resumé
- Kommandoen "butik" (og alle dens varianter) bruges til at gemme variabler i Selen IDE
- Kommandoen "ekko" bruges til at udskrive en strengværdi eller en variabel
- Variabler er lukket inden for en $ {...}, når de udskrives eller bruges på elementer
- Selen IDE trykker automatisk på OK-knappen, når han håndterer alarmer
- Når du håndterer bekræftelsesdialoger, kan du instruere Selen IDE, hvilken mulighed der skal bruges:
- vælgOkOnNextConfirmation / vælgOkOnNextConfirmationAndWait
- vælg Annullerbekræftelse
- Vinduetitler bruges som lokalisering, når du skifter mellem browservinduer.
- Når du bruger kommandoen "selectWindow", vil indstilling af målet til "null" automatisk lede Selen IDE til at vælge det overordnede vindue.