Változók tárolása, visszhang, figyelmeztetés, előugró ablakok kezelése Selenium IDE

Ebben az oktatóanyagban megtanuljuk a tárolási parancsokat, a visszhang parancsokat, a figyelmeztetéseket és a felugró ablakok kezelését.

Selenium IDE változók

bolt

Változók tárolására Selenium IDE, a „store” parancsot használjuk. Az alábbi ábra a „tutorial” értéket tárolja a „myVariable” nevű változóhoz.

Selenium IDE változók

A változó eléréséhez egyszerűen zárja be egy ${ … } szimbólumba. Például, hogy beírja a „saját változó” értékét a „felhasználónév” szövegmezőjébe Mercury Tours, írja be a ${myVariable} értéket az Érték mezőbe.

Selenium IDE változók

StoreElementPresent

Ez a parancs az „igaz” vagy „hamis” értéket tárolja a megadott elem jelenlététől függően. Az alábbi szkript a „true” logikai értéket „var1”-re, a „false”-t pedig „var2-re” tárolja. Az ellenőrzéshez az „echo” parancsot használjuk a var1 és var2 értékeinek megjelenítéséhez. Az alábbi illusztráció alap URL-je a következőre lett állítva Mercury A túrák honlapja.

StoreElementPresent

StoreText

Ez a parancs egy elem belső szövegének egy változóban való tárolására szolgál. Az alábbi ábra a címke belső szövegét a Facebookon egy „textVar” nevű változóban tárolja.

StoreText

Mivel ez az egyetlen elem az oldalon, nyugodtan használhatjuk a 'css=h1'-t célként. Az alábbi kép ezt mutatja Selenium Az IDE el tudta menteni a „Sign Up” karakterláncot a „textVar” változóban úgy, hogy helyesen nyomtatta ki az értékét.

StoreText

Figyelmeztetések, előugró és többszörös Windows

A figyelmeztetések valószínűleg a felugró ablakok legegyszerűbb formája. A leggyakoribb Selenium A riasztások kezelésére használt IDE-parancsok a következők:

Figyelmeztetések Felhasználás

assertAlert

assertNotAlert

lekéri a riasztás üzenetét, és egy Ön által megadott karakterlánc-értékre érvényesíti

assertAlertPresent

assertAlertNotPresent

kijelenti, hogy van-e riasztás vagy nincs
storeAlert lekéri a figyelmeztető üzenetet, és egy Ön által megadott változóban tárolja
storeAlertPresent IGAZ értéket ad vissza, ha riasztás van jelen; HAMIS, ha másképp

verifyAlert

verifyNotAlert

lekéri a riasztás üzenetét, és ellenőrzi, hogy az megegyezik-e az Ön által megadott karakterlánc-értékkel

verifyAlertPresent

verifyAlertNotPresent

ellenőrzi, hogy van-e riasztás vagy sem

Ne felejtse el ezt a két dolgot, amikor riasztásokkal dolgozik:

  • Selenium Az IDE automatikusan rákattint a figyelmeztető ablak OK gombjára, így Ön nem fogja látni a tényleges riasztást.
  • Selenium Az IDE nem fogja tudni kezelni azokat a riasztásokat, amelyek az oldal onload() függvényében vannak. Csak az oldal teljes betöltése után generált riasztásokat tudja kezelni.

Ebben a példában a storeAlert parancsot fogjuk használni ennek bemutatására Selenium Az IDE nem jelenítette meg a tényleges riasztást, mégis le tudta kérni az üzenetét.

Step 1) In Selenium IDE, állítsa az alap URL-t http://jsbin.com-ra. és a teljes URL: http://jsbin.com/usidix

Step 2) Hozd létre a szkriptet az alábbiak szerint.

Figyelmeztetések, előugró és többszörös Windows

Step 3) Végezze el a parancsfájlt, és ne várja el, hogy látni fogja a tényleges figyelmeztetést.

Figyelmeztetések, előugró és többszörös Windows

visszaigazolások

A megerősítések olyan felugró ablakok, amelyek egy OK és egy MÉGSEM gombot adnak meg, szemben a riasztásokkal, amelyek csak az OK gombot adják. A megerősítések kezeléséhez használható parancsok hasonlóak a riasztások kezeléséhez.

  • assertConfirmation/assertNotConfirmation
  • assertConfirmationPresent/assertConfirmationNotPresent
  • bolt Megerősítés
  • storeConfirmationPresent
  • verifyConfirmation/verifyNotConfirmation
  • verifyConfirmationPresent/verifyConfirmationNotPresent

Azonban ezek azok a további parancsok, amelyeket az utasításokhoz kell használnia Selenium melyik opciót válassza, az OK vagy a MÉGSEM gombot.

  • selectOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
  • válassza a CancelOnNextConfirmation lehetőséget

Ezeket a parancsokat olyan parancs előtt kell használni, amely elindítja a megerősítő mezőt, így Selenium Az IDE előre tudni fogja, melyik lehetőséget válassza. Ismét nem fogja látni a tényleges megerősítő mezőt a szkript végrehajtása közben.

Teszteljünk egy olyan weboldalt, amelyen van egy kód, amely megmutatja, hogy a felhasználó megnyomta-e az OK vagy a MÉGSE gombot.

Step 1) In Selenium IDE, állítsa az alap URL-t http://jsbin.com-ra

és a teljes URL: http://jsbin.com/enifaf

Step 2) Hozd létre a szkriptet az alábbiak szerint. Ezúttal először az OK gombot nyomjuk meg.

visszaigazolások

Step 3) Futtassa a szkriptet, és vegye észre, hogy nem látja a tényleges megerősítést, de a weboldal jelezni tudta, melyik gomb Selenium Az IDE megnyomta.

visszaigazolások

Step 4) Cserélje ki a „chooseOkOnNextConfirmation” parancsot a „chooseCancelOnNextConfirmation”-ra, és futtassa újra a szkriptet.

visszaigazolások

Többszörös Windows

Ha véletlenül olyan hivatkozásra kattint, amely egy külön ablakot nyit meg, először utasítást kell adnia Selenium IDE, hogy először válassza ki az ablakot, mielőtt hozzáférhetne a benne lévő elemekhez. Ehhez az ablak címét használja a helymeghatározóként.

Az ablakok közötti váltáshoz a selectWindow parancsot használjuk.

A http://jsbin.com/ocinaj/1 hivatkozást fogjuk használni, amelynek címe „Első ablak”. Az ezen az oldalon található „itt” hiperhivatkozás új ablakban nyitja meg a Facebookot, utána utasítunk Selenium Az IDE a következőket tegye:

  • Vigye át a vezérlést a szülőablakból az újonnan elindított Facebook ablakba a „selectWindow” paranccsal és annak címével, mint lokátorral
  • Ellenőrizze az új ablak címét
  • Válassza ki az eredeti ablakot a „selectWindow” paranccsal, és a „null”-t használja célként.
  • Ellenőrizze az aktuálisan kiválasztott ablak címét

Többszörös Windows

Step 1) Állítsa be az alap URL-t a http://jsbin.com címre.

Step 2) Hozd létre a szkriptet az alábbiak szerint.

Többszörös Windows

Szükségünk van a „pause” parancsra, hogy megvárjuk, amíg az újonnan elindított ablak betöltődik, mielőtt hozzáférnénk a címéhez.

Step 3) Hajtsa végre a szkriptet. Vegyük észre, hogy a Teszt eset sikeres volt, ami azt jelenti, hogy válthattunk az ablakok között, és sikeresen ellenőriztük a címüket.

Többszörös Windows

Mindig ne feledje, hogy a selectWindow céljának „null” értékre állításával automatikusan kiválasztja a szülőablakot (ebben az esetben azt az ablakot, ahol a „link=here” elem található).

Jegyzet: 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ésként

  • A „store” parancs (és annak összes változata) a változók tárolására szolgál Selenium IDE
  • Az „echo” paranccsal karakterláncértéket vagy változót nyomtathatunk ki
  • A változók egy ${…} közé vannak zárva, amikor kinyomtatják vagy elemeken használják őket
  • Selenium Az IDE automatikusan megnyomja az OK gombot a riasztások kezelésekor
  • A megerősítő párbeszédpanelek kezelésekor utasíthat Selenium IDE melyik opciót használja:
    • selectOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
    • válassza a CancelOnNextConfirmation lehetőséget
  • Az ablakcímek helymeghatározóként használatosak a böngészőablakok közötti váltáskor.
  • A „selectWindow” parancs használatakor állítsa be a Target a „null”-ra automatikusan átirányítja Selenium IDE a szülőablak kiválasztásához.