I denna handledning lär vi oss, lagra kommandon, ekokommandon, varningar och popup-hantering.
Lagring av variabler och Echo-kommandot
Lagra
För att lagra variabler i Selen IDE använder vi kommandot "store". Illustrationen nedan lagrar värdet "tutorial" till en variabel som heter "myVariable."
För att komma åt variabeln, helt enkelt bifoga den i en $ {...} symbol. Om du till exempel vill ange värdet "myVariable" i textrutan "userName" i Mercury Tours, anger du $ {myVariable} i fältet Value.
StoreElementPresent
Detta kommando 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 på var1 och var2. Grundwebbadressen för illustrationen nedan sattes till Mercury Tours hemsida.
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 på Facebook på en variabel som heter 'textVar.'
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 att Selen IDE kunde spara strängen "Registrera dig" i "textVar" -variabeln genom att skriva ut värdet korrekt.
Varningar, popup och flera Windows
Varningar är förmodligen den enklaste formen av popup-fönster. De vanligaste Selen IDE-kommandona som används vid hantering av varningar är följande:
assertAlert assertNotAlert | hämtar meddelandet från varningen och hämtar det till ett strängvärde som du angav |
assertAlertPresent assertAlertNotPresent | hävdar om en varning är närvarande eller inte |
storeAlert | hämtar varningsmeddelandet och lagrar det i en variabel som du anger |
storeAlertPresent | returnerar SANT om en varning finns; FALSKT om inte annat |
verifiera Alert verifiera inte Alert | hämtar meddelandet från varningen och verifierar om det är lika med det strängvärde du angav |
verifieraAlertPresent verifieraAlertNotPresent | verifierar om en varning är närvarande eller inte |
Kom ihåg dessa två saker när du arbetar med varningar:
- Selen IDE kommer automatiskt att klicka på OK-knappen i varningsfönstret, så att du inte kan se den faktiska varningen.
- Selen IDE kommer inte att kunna hantera varningar som ligger inom sidans onload () -funktion. Det kommer bara att kunna hantera varningar som genereras efter att sidan har laddats helt.
I det här exemplet använder vi kommandot storeAlert för att visa att även om Selen IDE inte visade den faktiska varningen, kunde den fortfarande hämta sitt meddelande.
Steg 1. I Selen IDE ställer du in basadressen till http://jsbin.com. & hela webbadressen är: http://jsbin.com/usidix
Steg 2. Skapa skriptet enligt nedan.
Steg 3. Utför manuset och förvänta dig inte att du kommer att kunna se den faktiska varningen.
Bekräftelser
Bekräftelser är popup-fönster som ger dig en OK och en AVBRYT-knapp, i motsats till varningar som bara ger dig OK-knappen. Kommandona som du kan använda för att hantera bekräftelser liknar dem för hantering av varningar.
- assertConfirmation / assertNotConfirmation
- assertConfirmationPresent / assertConfirmationNotPresent
- storeConfirmation
- storeConfirmationPresent
- verifiera bekräftelse / verifiera inte bekräfta
- verifyConfirmationPresent / verifyConfirmationNotPresent
Detta är dock de ytterligare kommandona som du behöver använda för att instruera Selenium vilket alternativ du ska välja, oavsett om det är OK eller CANCEL-knappen.
- väljOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
- väljCancelOnNextConfirmation
Du bör använda dessa kommandon före ett kommando som utlöser bekräftelsefältet så att Selenium IDE i förväg vet vilket alternativ du ska välja. Återigen kommer du inte att kunna se den faktiska bekräftelsesrutan under körning av skript.
Låt oss testa en webbsida som har en kod som kodats för att visa om användaren hade tryckt på OK eller CANCEL-knappen.
Steg 1. I Selen IDE ställer du in basadressen till http://jsbin.com och hela webbadressen är: http://jsbin.com/enifaf
Steg 2. Skapa skriptet enligt nedan. Den här gången trycker vi först på OK-knappen.
Steg 3. Utför skriptet och märk att du inte ser den faktiska bekräftelsen, men webbsidan kunde ange vilken knapp Selen IDE hade tryckt på.
Steg 4. Ersätt kommandot "selectOkOnNextConfirmation" med "selectCancelOnNextConfirmation" och kör skriptet igen.
Flera Windows
Om du råkar klicka på en länk som startar ett separat fönster, måste du först instruera Selen IDE att välja det fönstret först innan du kan komma åt elementen i det . För att göra detta använder du fönstrets titel som lokaliserare .
Vi använder selectWindow-kommandot för att växla mellan Windows.
Vi använder en länk http://jsbin.com/ocinaj/1 vars titel är "First Window." Hyperlänken "här" som finns på den sidan öppnar Facebook i ett nytt fönster, varefter vi ska instruera Selen IDE att göra följande:
- Överför kontrollen från det överordnade fönstret till det nyligen lanserade Facebook-fönstret med kommandot "selectWindow" och dess titel som lokaliserare
- 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 aktuella valda fönstret
Steg 1. Ställ in bas-URL till http://jsbin.com.
Steg 2. Skapa skriptet enligt nedan.
Vi behöver kommandot "pausa" för att vänta på att det nystartade fönstret laddas innan vi kan komma åt dess titel.
Steg 3. Kör manuset. Lägg märke till att testfallet passerade, vilket innebär att vi kunde växla mellan windows och verifiera deras titlar framgångsrikt.
Kom alltid ihåg att inställningen selectWindows mål till "null" automatiskt markerar det överordnade fönstret (i det här fallet fönstret där elementet "link = here" finns)
Obs! Facebook har ändrat titeln sedan skapandet av självstudier. Ändra koden i enlighet därmed
Sammanfattning
- Kommandot "lagra" (och alla dess varianter) används för att lagra variabler i Selen IDE
- Kommandot "echo" används för att skriva ut ett strängvärde eller en variabel
- Variabler är inneslutna inom $ {...} när de skrivs ut eller används på element
- Selen IDE trycker automatiskt på OK-knappen när hanterar varningar
- När du hanterar bekräftelsedialogrutor kan du instruera Selen IDE vilket alternativ du ska använda:
- väljOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
- väljCancelOnNextConfirmation
- Fönstertitlar används som lokaliserare när du växlar mellan webbläsarfönster.
- När du använder kommandot "selectWindow" kommer inställning av Target till "null" automatiskt att leda Selen IDE till att välja överordnat fönster.