Lagra variabler, Echo, Alert, PopUp-hantering i Selenium IDE

I den hรคr handledningen kommer vi att lรคra oss lagra kommandon, ekokommandon, varningar och popup-hantering.

Selenium IDE-variabler

HITTA BUTIK

Fรถr att lagra variabler i Selenium IDE anvรคnder vi kommandot "store". Illustrationen nedan lagrar vรคrdet "tutorial" till en variabel som heter "myVariable."

Selenium IDE-variabler

Fรถr att komma รฅt variabeln, omslut den helt enkelt i en ${ โ€ฆ }-symbol. Till exempel, fรถr att ange vรคrdet fรถr "myVariable" i textrutan "anvรคndarnamn" fรถr Mercury Tours, ange ${myVariable} i fรคltet Vรคrde.

Selenium IDE-variabler

StoreElementPresent

Det hรคr kommandot lagrar antingen "true" eller "false" beroende pรฅ nรคrvaron av det angivna elementet. Skriptet nedan lagrar det booleska vรคrdet "true" till "var1" och "false" till "var2". Fรถr att verifiera anvรคnder vi kommandot "echo" fรถr att visa vรคrdena fรถr var1 och var2. Basen URL fรถr illustrationen nedan var instรคlld pรฅ Mercury Tours hemsida.

StoreElementPresent

StoreText

Detta kommando anvรคnds fรถr att lagra den inre texten i ett element i en variabel. Illustrationen nedan lagrar den inre texten i taggen i Facebook i en variabel som heter "textVar".

StoreText

Eftersom det รคr det enda elementet pรฅ sidan รคr det sรคkert att anvรคnda 'css=h1' som vรฅrt mรฅl. Bilden nedan visar det Selenium IDE kunde spara strรคngen "Sign Up" i variabeln 'textVar' genom att skriva ut dess vรคrde korrekt.

StoreText

Alerts, Popup och Multiple Windows

Varningar รคr fรถrmodligen den enklaste formen av popup-fรถnster. Den vanligaste Selenium IDE-kommandon som anvรคnds fรถr att hantera varningar รคr fรถljande:

Varningar du anvรคnder

assertAlert

assertNotAlert

hรคmtar meddelandet frรฅn varningen och bekrรคftar det till ett strรคngvรคrde som du angett

assertAlertPresent

assertAlertNotPresent

hรคvdar om en varning finns eller inte
storeAlert hรคmtar varningsmeddelandet och lagrar det i en variabel som du anger
storeAlertPresent returnerar TRUE om en varning finns; FALSK om annat

verifyAlert

verifyNotAlert

hรคmtar meddelandet frรฅn varningen och verifierar om det รคr lika med strรคngvรคrdet som du angav

verifyAlertPresent

verifyAlertNotPresent

verifierar om en varning finns eller inte

Kom ihรฅg dessa tvรฅ saker nรคr du arbetar med varningar:

  • Selenium IDE kommer automatiskt att klicka pรฅ OK-knappen i varningsfรถnstret, sรฅ du kommer inte att kunna se den faktiska varningen.
  • Selenium IDE kommer inte att kunna hantera varningar som finns inom sidans onload()-funktion. Den kommer bara att kunna hantera varningar som genereras efter att sidan har laddats helt.

I det hรคr exemplet kommer vi att anvรคnda kommandot storeAlert fรถr att visa det รคven om Selenium IDE visade inte sjรคlva varningen, den kunde fortfarande hรคmta sitt meddelande.

Steg 1) In Selenium IDE, stรคll in basen URL till http://jsbin.com. & den fullstรคndiga webbadressen รคr: http://jsbin.com/usidix

Steg 2) Skapa skriptet som visas nedan.

Alerts, Popup och Multiple Windows

Steg 3) Kรถr skriptet och fรถrvรคnta dig inte att du kommer att kunna se sjรคlva varningen.

Alerts, Popup och Multiple Windows

bekrรคftelser

Bekrรคftelser รคr popup-fรถnster som ger dig en OK- och en CANCEL-knapp, till skillnad frรฅn varningar som bara ger dig OK-knappen. De kommandon du kan anvรคnda fรถr att hantera bekrรคftelser liknar dem fรถr att hantera varningar.

  • assertConfirmation/assertNotConfirmation
  • assertConfirmationPresent/assertConfirmationNotPresent
  • butiksbekrรคftelse
  • storeConfirmationPresent
  • verifyConfirmation/verifyNotConfirmation
  • verifyConfirmationPresent/verifyConfirmationNotPresent

Detta รคr dock de ytterligare kommandon som du behรถver anvรคnda fรถr att instruera Selenium vilket alternativ att vรคlja, om OK eller CANCEL-knappen.

  • vรคljOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
  • vรคljCancelOnNextConfirmation

Du bรถr anvรคnda dessa kommandon fรถre ett kommando som utlรถser bekrรคftelserutan sรฅ att Selenium IDE kommer att veta i fรถrvรคg vilket alternativ som ska vรคljas. ร…terigen kommer du inte att kunna se den faktiska bekrรคftelserutan under kรถrning av skript.

Lรฅt oss testa en webbsida som har en knapp som รคr kodad fรถr att visa om anvรคndaren har tryckt pรฅ OK- eller AVBRYT-knappen.

Steg 1) In Selenium IDE, stรคll in basen URL till http://jsbin.com

& hela webbadressen รคr: http://jsbin.com/enifaf

Steg 2) Skapa skriptet som visas nedan. Den hรคr gรฅngen trycker vi pรฅ OK-knappen fรถrst.

bekrรคftelser

Steg 3) Kรถr skriptet och mรคrk att du inte ser den faktiska bekrรคftelsen, men webbsidan kunde indikera vilken knapp Selenium IDE hade tryckt.

bekrรคftelser

Steg 4) Byt ut kommandot "chooseOkOnNextConfirmation" med "chooseCancelOnNextConfirmation" och kรถr skriptet igen.

bekrรคftelser

Flera olika Windows

Om du rรฅkar klicka pรฅ en lรคnk som รถppnar ett separat fรถnster mรฅste du fรถrst instruera Selenium IDE fรถr att vรคlja det fรถnstret fรถrst innan du kunde komma รฅt elementen i det. Fรถr att gรถra detta anvรคnder du fรถnstrets titel som dess lokalisering.

Vi anvรคnder kommandot selectWindow fรถr att vรคxla mellan fรถnster.

Vi kommer att anvรคnda en lรคnk http://jsbin.com/ocinaj/1 vars titel รคr "Fรถrsta fรถnstret." Hyperlรคnken "hรคr" som finns pรฅ den sidan รถppnar Facebook i ett nytt fรถnster, varefter vi kommer att instruera Selenium IDE fรถr att gรถra fรถljande:

  • ร–verfรถr kontrollen frรฅn fรถrรคldrafรถnstret till det nystartade Facebook-fรถnstret med kommandot "selectWindow" och dess titel som lokalisering
  • Verifiera titeln pรฅ det nya fรถnstret
  • Vรคlj tillbaka det ursprungliga fรถnstret med kommandot "selectWindow" och "null" som mรฅl.
  • Verifiera titeln pรฅ det fรถr nรคrvarande valda fรถnstret

Flera olika Windows

Steg 1) Stรคll in basen URL till http://jsbin.com.

Steg 2) Skapa skriptet som visas nedan.

Flera olika Windows

Vi behรถver kommandot "pausa" fรถr att vรคnta pรฅ att det nystartade fรถnstret ska laddas innan vi kan komma รฅt dess titel.

Steg 3) Kรถr skriptet. Lรคgg mรคrke till att Testfall godkรคnd, vilket innebรคr att vi kunde vรคxla mellan fรถnster och verifiera deras titlar framgรฅngsrikt.

Flera olika Windows

Kom alltid ihรฅg att om du stรคller in selectWindows mรฅl till "null" kommer det รถverordnade fรถnstret automatiskt att vรคljas (i det hรคr fallet fรถnstret dรคr elementet "lรคnk=hรคr" finns)

Obs: Facebook har รคndrat titeln sedan skapandet av Tutorials. Vรคnligen รคndra koden i enlighet med detta

Sammanfattning

  • Kommandot "lagra" (och alla dess varianter) anvรคnds fรถr att lagra variabler i Selenium IDE
  • Kommandot "echo" anvรคnds fรถr att skriva ut ett strรคngvรคrde eller en variabel
  • Variabler รคr inneslutna i en ${โ€ฆ} nรคr de skrivs ut eller anvรคnds pรฅ element
  • Selenium IDE trycker automatiskt pรฅ OK-knappen nรคr du hanterar varningar
  • Nรคr du hanterar bekrรคftelsedialoger kan du instruera Selenium IDE vilket alternativ att anvรคnda:
    • vรคljOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
    • vรคljCancelOnNextConfirmation
  • Fรถnstertitlar anvรคnds som lokalisatorer nรคr du vรคxlar mellan webblรคsarfรถnster.
  • Nรคr du anvรคnder kommandot "selectWindow", stรคller du in Target till "null" kommer automatiskt att dirigera Selenium IDE fรถr att vรคlja det รถverordnade fรถnstret.

Sammanfatta detta inlรคgg med: