A tesztelés alatt álló webalkalmazásként a Mercury Tours webhelyet fogjuk használni. Ez egy online repülőjegy-foglalási rendszer, amely tartalmazza az összes elemet, amelyre szükségünk van a bemutatóhoz. Az URL-címe: http://demo.guru99.com/test/newtours/, és ez lesz az alap URL -ünk.
Hozzon létre egy szkriptet felvétel segítségével
Most hozzuk létre az első teszt szkriptünket a Selenium IDE-ben a legáltalánosabb módszerrel - rögzítéssel. Ezután a lejátszási funkció segítségével végrehajtjuk a szkriptünket.
1. lépés
- Indítsa el a Firefox és a Selenium IDE programot.
- Írja be az Alap URL-cím értékét: http://demo.guru99.com/test/newtours/.
- Kapcsolja be a Felvétel gombot (ha alapértelmezés szerint még nincs bekapcsolva).
2. lépés
A Firefox böngészőben keresse fel a http://demo.guru99.com/test/newtours/ oldalt. A Firefoxnak el kell vinnie az alább látható oldalra. |
|
3. lépés
|
|
4. lépés
|
|
5. lépés
|
|
6. lépés
A felvétel leállításához kapcsolja ki a rögzítés gombot. A szkriptnek most úgy kell kinéznie, mint az alább látható. |
|
7. lépés
Most, hogy elkészültünk a teszt szkriptünkkel, mentjük egy tesztesetben. A Fájl menüben válassza a "Teszteset mentése" lehetőséget. Alternatív megoldásként egyszerűen megnyomhatja a Ctrl + S billentyűkombinációt. |
|
8. lépés
|
|
9. lépés
Figyelje meg, hogy a fájlt HTML-ként mentették. |
10. lépés
Menjen vissza a Selenium IDE oldalra, és kattintson a Lejátszás gombra a teljes szkript végrehajtásához. A szelén IDE-nek képesnek kell lennie mindent hibátlanul megismételni.
Bevezetés a szelénparancsokba - Selenese
- A Selenese parancsoknak legfeljebb két paramétere lehet: cél és érték.
- A paraméterek nem mindig szükségesek. Attól függ, hány parancsra lesz szükség.
3 parancstípus
Műveletek |
Ezek olyan parancsok, amelyek közvetlenül interakcióba lépnek az oldalelemekkel. Példa: a "click" parancs egy művelet, mert közvetlenül interakcióba lép azzal az elemmel, amelyre kattint. A "type" parancs azért is művelet, mert értékeket ír be egy szövegmezőbe, és a szövegdoboz cserébe megmutatja azokat. Kétirányú interakció van közted és a szövegmező között. |
Hozzáférők |
Ezek olyan parancsok, amelyek lehetővé teszik az értékek tárolását egy változóban. Példa: a "storeTitle" parancs hozzáférõ, mert csak "elolvassa" az oldal címét és elmenti egy változóba. Nem lép kapcsolatba az oldal egyetlen elemével sem. |
Állítások |
Ezek olyan parancsok, amelyek ellenőrzik, hogy teljesül-e egy bizonyos feltétel. 3 állítástípus
|
Állítás és ellenőrzés
Közös parancsok
Parancs | Paraméterek száma | Leírás |
---|---|---|
nyisd ki | 0 - 2 |
Megnyit egy oldalt egy URL segítségével. |
kattintson / kattintsonAndWait | 1 |
Egy megadott elemre kattint. |
type / typeKeys | 2 |
Karakterek sorozatát írja be. |
VerifyTitle / assertTitle | 1 |
Összehasonlítja a tényleges oldal címet egy várható értékkel. |
VerifyTextPresent | 1 |
Ellenőrzi, hogy található-e egy bizonyos szöveg az oldalon. |
verElementPresent | 1 |
Ellenőrzi egy bizonyos elem jelenlétét. |
VerTable | 2 |
Összehasonlítja a táblázat tartalmát a várható értékekkel. |
waitForPageToLoad | 1 |
A végrehajtást szünetelteti, amíg az oldal teljesen betöltődik. |
waitForElementPresent | 1 |
Szünetelteti a végrehajtást, amíg a megadott elem meg nem jelenik. |
Hozzon létre egy szkriptet kézzel a Firebug segítségével
Most újra elkészítjük ugyanazt a tesztesetet a parancsok beírásával. Ezúttal a Firebug-ot kell használnunk.
1. lépés
|
2. lépés: Kattintson a szerkesztő legfelső üres sorára. |
Írja be az "open" parancsot a Parancs szövegmezőbe, és nyomja meg az Enter billentyűt. |
3. lépés
|
4. lépés
|
5. lépés
|
Kattintson a Felhasználónév szövegmezőre. Figyelje meg, hogy a Firebug automatikusan megmutatja az elem HTML kódját. |
6. lépés
Figyelje meg, hogy a Felhasználónév szövegmezőnek nincs azonosítója, de van egy NAME attribútuma. Ezért a NEVET fogjuk használni lokátorként. Másolja a NAME értéket, és illessze be a Selenium IDE Cél mezőjébe. A Cél szövegmezőben továbbra is a "userName" előtagot írja be a "name =" kifejezésre, jelezve, hogy a Selenium IDE olyan elemet kell megcéloznia, amelynek NAME attribútuma "userName". Írja be az "invalidUN" értéket a Selenium IDE Érték szövegmezőjébe. A teszt szkriptjének most úgy kell kinéznie, mint az alábbi kép. A harmadik paranccsal végeztünk. Megjegyzés: Az érvénytelenUN helyett bármilyen más szöveges karakterláncot is megadhat. De a Selenium IDE megkülönbözteti a kis- és nagybetűket, és pontosan úgy írja be az értékeket / attribútumokat, mint az alkalmazásban. |
7. lépés
|
8. lépés
|
9. lépés: Mentsük el a tesztesetet ugyanúgy, mint az előző szakaszban.
A Keresés gomb használata
A Selenium IDE Find (Keresés) gombjával ellenőrizhetjük, hogy valóban az a megfelelő felhasználói felület-e, amit a Cél szövegmezőbe tettünk.
Használjuk az Invalid_login tesztesetet, amelyet az előző szakaszokban hoztunk létre. Kattintson bármelyik Target bejegyzéssel rendelkező parancsra, mondjuk a harmadik parancsra.
Kattintson a Keresés gombra. Figyelje meg, hogy a Mercury Tours oldalon a Felhasználónév szövegmező egy pillanatra kiemelve jelenik meg.
Ez azt jelzi, hogy a Selenium IDE képes volt a várt elem megfelelő felismerésére és elérésére. Ha a Keresés gomb egy másik elemet emelt ki, vagy egyáltalán nem tartalmaz elemet, akkor valami nem stimmel a szkriptben.
Parancs végrehajtása
Ez lehetővé teszi bármely parancs végrehajtását a teljes tesztesemény futtatása nélkül . Csak kattintson a végrehajtani kívánt sorra, majd kattintson a "Műveletek> A parancs végrehajtása" gombra a menüsoron, vagy egyszerűen nyomja meg az "X" billentyűt.
1. lépés. Győződjön meg arról, hogy böngészője a Mercury Tours honlapján található. Kattintson a végrehajtani kívánt parancsra. Ebben a példában kattintson a "type | felhasználónév | érvénytelenUN" sorra.
2. lépés: Nyomja meg az "X" billentyűt.
3. lépés. Figyelje meg, hogy a felhasználónév szövegdoboza "érvénytelen" szöveggel lesz feltöltve
A parancsok ilyen módon történő végrehajtása nagymértékben függ attól az oldaltól, amelyet a Firefox jelenleg megjelenít . Ez azt jelenti, hogy ha a fenti példát kipróbálja, hogy a Mercury Tours helyett a Google kezdőlapja jelenik meg, akkor a lépés sikertelen lesz, mert a Google honlapján nincs szövegmező "userName" attribútummal.
Kezdőpont
A kezdőpont egy olyan mutató, amely megmondja a Selenium IDE-nek, hogy mely sorok indulnak el . Parancsikonja "S".
A fenti példában a lejátszás a harmadik sorban kezdődik (írja be | jelszó | érvénytelenPW). Egy tesztszkriptben csak egy kezdőpont lehet.
A kiindulási pont hasonló az Execute Command-hoz, mivel azok az éppen megjelenített oldaltól függenek. A kezdőpont nem fog sikerülni, ha rossz oldalon van.
Töréspontok
A töréspontok olyan mutatók, amelyek megmondják a Selenium IDE-nek, hol kell automatikusan szüneteltetni a tesztet. A gyorsbillentyű "B".
A sárga kiemelés azt jelenti, hogy az aktuális lépés függőben van. Ez azt bizonyítja, hogy a Selenium IDE szüneteltette a végrehajtást ebben a lépésben. Egy tesztesetben több töréspont is rendelkezhet.
Lépés
Ez lehetővé teszi, hogy a tesztesemények szüneteltetése után egyenként végrehajtsa a következő parancsokat. Használjuk az előző "Töréspontok" szakasz forgatókönyvét.
Mielőtt a "Lépés" gombra kattintana. A teszteset szünetel a "clickAndWait | login" sorban. |
|
Miután rákattint a "Lépés" gombra. A "clickAndWait | login" sor fut, és szünetel a következő parancsra (verifyTitle | Bejelentkezés: Mercury Tours). Figyelje meg, hogy a következő sor szünetel, bár ott nincs töréspont. Ez a Lépés funkció fő célja - egyesével végrehajtja a következő parancsokat, hogy minden lépés után több időt biztosítson az eredmény ellenőrzésére. |
Fontos tudnivalók, ha más formátumokat használ a Forrás nézetben
A szelén IDE csak HTML esetén működik jól - más formátumok még mindig kísérleti módban vannak . Ez nem tanácsos létrehozni vagy szerkeszteni vizsgálatok során más formátumok Forrás megtekintése mert még sok munkára van szükség annak érdekében, hogy stabil. Az alábbiakban ismertetjük az 1.9.1-es verzió ismert hibáit.
- Csak akkor állíthat le lejátszást, és nem térhet vissza a Táblázat nézetre, ha visszaáll a HTML-re.
- Az egyetlen módja a parancsok biztonságos hozzáadásának a forráskódon az, ha rögzíti őket.
- Ha manuálisan módosítja a forráskódot, akkor minden elveszik, ha másik formátumra vált.
- Bár mentheti a tesztesetet a Source View-ban, a Selenium IDE nem tudja megnyitni.
A Selenese tesztek konvertálásának ajánlott módja a Fájl menü "Teszteset exportálása másként" opciójának használata, és nem a Forrás nézet segítségével.
Összegzés
- Tesztszkriptek létrehozhatók a parancsok és paraméterek manuális rögzítésével vagy beírásával.
- A szkriptek manuális létrehozásakor a Firebug-t használják a lokátor lekérésére.
- A Keresés gombbal ellenőrizhető, hogy a parancs képes-e elérni a megfelelő elemet.
- A Táblázat nézet egy tesztparancsot táblázatos formában jelenít meg, míg a Forrás nézet HTML formátumban.
- A Forrás nézet megváltoztatása nem HTML formátumra még mindig kísérleti jellegű.
- Ne használja a Forrás nézetet más formátumú tesztek létrehozásához. Használja inkább az Exportálás funkciókat.
- A paraméterek nem mindig szükségesek. A parancstól függ.
- Háromféle parancs létezik:
- Műveletek - közvetlenül interakcióba lépnek az oldalelemekkel
- Hozzáférők - "elolvassa" egy elem tulajdonságát és eltárolja azt egy változóban
- Állítások - összehasonlítja a tényleges értéket a várható értékkel
- Az állításoknak három típusa van:
- Állítás - kudarc után a következő lépéseket már nem hajtják végre
- Ellenőrizze - hiba esetén a következő lépéseket továbbra is végrehajtják.
- WaitFor - átmegy, ha a megadott feltétel az időkorláton belül igaz lesz; különben nem fog sikerülni
- A leggyakoribb parancsok a következők:
- nyisd ki
- kattintson / kattintsonAndWait
- type / typeKeys
- VerifyTitle / assertTitle
- VerifyTextPresent
- verElementPresent
- VerTable
- waitForPageToLoad
- waitForElementPresent