Ebben az oktatóanyagban megtanuljuk a Store parancsokat, Echo parancsokat, Alerts és Popup kezeléseket.
A változók és az Echo parancs tárolása
Bolt
A változók Selenium IDE-ben való tárolásához a "store" parancsot használjuk. Az alábbi ábra a "tutorial" értéket a "myVariable" nevű változóhoz tárolja.
A változó eléréséhez egyszerűen csatolja egy $ {…} szimbólumba. Például a "myVariable" értékének beírásához a Mercury Tours "userName" szövegmezőjébe írja be az $ {myVariable} értéket az Érték mezőbe.
StoreElementPresent
Ez a parancs az "igaz" vagy "hamis" adatokat tárolja, a megadott elem jelenlététől függően. Az alábbi szkript az "true" - "var1" és "false" - "var2" logikai értéket tárolja. Az ellenőrzéshez az "echo" paranccsal jelenítjük meg a var1 és a var2 értékeit. Az alábbi ábra alap URL-jét a Mercury Tours honlapjára állítottuk be.
StoreText
Ez a parancs arra szolgál, hogy az elem belső szövegét egy változóra tárolja. Az alábbi ábra a címke belső szövegét tárolja a Facebook-on a „textVar” nevű változóra.
Mivel ez az egyetlen elem az oldalon, biztonságosan használhatjuk a „css = h1” -t célként. Az alábbi kép azt mutatja, hogy a Selenium IDE képes volt elmenteni a "Sign Up" karakterláncot a "textVar" változóba, az érték megfelelő nyomtatásával.
Figyelmeztetések, előugró ablak és több Windows
A riasztások valószínűleg az előugró ablakok legegyszerűbb formája. A riasztások kezelésében használt leggyakoribb Selenium IDE parancsok a következők:
assertAlert assertNotAlert | beolvassa a riasztás üzenetét, és érvényesíti azt az Ön által megadott karakterlánc-értékkel |
assertAlertPresent assertAlertNotPresent | állítja, hogy van-e riasztás vagy sem |
storeAlert | lekéri a riasztási üzenetet és eltárolja azt egy változóban, amelyet meg fog adni |
storeAlertPresent | visszaadja az IGAZ értéket, ha riasztás van; HAMIS, ha másképp van |
VerifyAlert VerifyNotAlert | beolvassa a riasztás üzenetét és ellenőrzi, hogy megegyezik-e a megadott karakterlánc értékkel |
VerifyAlertPresent VerifyAlertNotPresent | ellenőrzi, hogy van-e riasztás vagy sem |
Ne feledje ezt a két dolgot, amikor riasztásokkal dolgozik:
- A Selenium IDE automatikusan rákattint a riasztási ablak OK gombjára, így nem fogja látni a tényleges riasztást.
- A Selenium IDE nem tudja kezelni az oldal onload () funkciójában szereplő figyelmeztetéseket. Csak akkor tudja kezelni a riasztásokat, amelyek az oldal teljes betöltése után keletkeznek.
Ebben a példában a storeAlert paranccsal fogjuk megmutatni, hogy annak ellenére, hogy a Selenium IDE nem jelenítette meg a tényleges riasztást, mégis képes volt lekérni az üzenetét.
1. lépés: A Selenium IDE mezőben állítsa az Alap URL-t a http://jsbin.com címre. és a teljes URL: http://jsbin.com/usidix
2. lépés. Hozza létre a szkriptet az alábbiak szerint.
3. lépés. Hajtsa végre a parancsfájlt, és ne számítson arra, hogy látni fogja a tényleges figyelmeztetést.
Megerősítések
A megerősítések olyan felugró ablakok, amelyek OK és CANCEL gombot adnak, szemben azokkal a figyelmeztetésekkel, amelyek csak az OK gombot adják meg. A megerősítések kezelésében használható parancsok hasonlóak a riasztások kezeléséhez.
- assertConfirmation / assertNotConfirmation
- assertConfirmationPresent / assertConfirmationNotPresent
- storeConfirmation
- storeConfirmationPresent
- VerifyConfirmation / VerifyNotConfirmation
- VerifyConfirmationPresent / VerifyConfirmationNotPresent
Ezek azonban azok a további parancsok, amelyekkel meg kell adnia a Selenium utasítását, hogy melyik lehetőséget válassza, legyen az OK vagy a CANCEL gomb.
- selectOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
- selectCancelOnNextConfirmation
Ezeket a parancsokat egy olyan parancs előtt kell használnia, amely elindítja a megerősítő mezőt, hogy a Selenium IDE előzetesen tudja, melyik lehetőséget választja. A parancsfájl végrehajtása során ismét nem fogja látni a tényleges megerősítő mezőt.
Teszteljünk egy weboldalt, amely rendelkezik kódolt gombbal annak bemutatására, hogy a felhasználó megnyomta-e az OK vagy a CANCEL gombot.
1. lépés: A Selenium IDE fájlban állítsa az alap URL-t a http://jsbin.com címre, és a teljes URL: http://jsbin.com/enifaf
2. lépés. Hozza létre a szkriptet az alábbiak szerint. Ezúttal először az OK gombot nyomjuk meg.
3. lépés: Futtassa a szkriptet, és vegye észre, hogy nem látja a tényleges megerősítést, de a weboldal tudta jelezni, hogy a Selenium IDE melyik gombot nyomta meg.
4. lépés: Cserélje le a "selectOkOnNextConfirmation" parancsot a "selectCancelOnNextConfirmation" kifejezésre, és futtassa újra a parancsfájlt.
Több Windows
Ha véletlenül egy olyan linkre kattint, amely külön ablakot indít, akkor először meg kell utasítania a Selenium IDE-t, hogy először válassza ki azt az ablakot, mielőtt hozzáférhetne a benne található elemekhez . Ehhez az ablak címét fogja használni lokátoraként .
Az ablakok közötti váltáshoz a selectWindow parancsot használjuk.
A http://jsbin.com/ocinaj/1 linket fogjuk használni, amelynek címe "Első ablak". Az ezen az oldalon található "itt" hiperhivatkozás egy új ablakban nyitja meg a Facebook-ot, amely után a következőket fogjuk utasítani a Selenium IDE-re:
- Vezesse át a vezérlést a szülőablakból az újonnan indított Facebook ablakba, a "selectWindow" paranccsal és annak címével, mint lokátor
- Ellenőrizze az új ablak címét
- Válassza ki az eredeti ablakot a "selectWindow" és a "null" parancs használatával.
- Ellenőrizze az éppen kijelölt ablak címét
1. lépés: Állítsa az Alap URL-t a http://jsbin.com címre.
2. lépés. Hozza létre a szkriptet az alábbiak szerint.
Szükségünk van a "szünet" parancsra, hogy megvárjuk az újonnan indított ablak betöltését, mielőtt hozzáférhetnénk a címéhez.
3. lépés. Futtassa a szkriptet. Figyelje meg, hogy a teszteset sikeres volt, ami azt jelenti, hogy tudtunk váltani az ablakok között, és sikeresen ellenőrizni tudtuk a címeiket.
Mindig emlékezzen arra, hogy a selectWindow céljának "null" értékre állítása automatikusan kiválasztja a szülőablakot (ebben az esetben azt az ablakot, ahol a "link = here" elem található)
Megjegyzés: A Facebook az oktatóanyagok létrehozása óta megváltoztatta a címet. Kérjük, ennek megfelelően módosítsa a kódot
Összegzés
- A "store" parancs (és annak összes változata) a változók tárolására szolgál a Selenium IDE-ben
- Az "echo" paranccsal karakterlánc vagy változó nyomtatható
- A változókat egy $ {…} határolja, amikor elemekre nyomtatják vagy használják
- A szelén IDE automatikusan megnyomja az OK gombot a riasztások kezelésekor
- A megerősítő párbeszédpanelek kezelésekor utasíthatja a Selenium IDE-t, hogy melyik lehetőséget használja:
- selectOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
- selectCancelOnNextConfirmation
- Az ablak címeit lokátorként használják a böngészőablakok közötti váltáskor.
- A "selectWindow" parancs használatakor a Target "null" értékre állítása automatikusan a Selenium IDE-t irányítja a szülőablak kiválasztására.