A változók, visszhang, riasztás, PopUp kezelése tárolja a szelén IDE-ben

Tartalomjegyzék:

Anonim

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.