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.
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.
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.
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.
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.
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.
Step 3) Végezze el a parancsfájlt, és ne várja el, hogy látni fogja a tényleges figyelmeztetést.
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.
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.
Step 4) Cserélje ki a „chooseOkOnNextConfirmation” parancsot a „chooseCancelOnNextConfirmation”-ra, és futtassa újra a szkriptet.
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
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.
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.
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.