Selenium IDE oktatóanyag
Mi a Selenium IDE?
Selenium Az IDE (Integrated Development Environment) a legegyszerűbb eszköz a Selenium Lakosztály. Ez egy Firefox kiegészítő, amely rögzítési és lejátszási funkciója révén nagyon gyorsan készít teszteket. Ez a funkció hasonló a QTP-hez. Könnyen telepíthető és könnyen megtanulható.
Egyszerűsége miatt, Selenium Az IDE-t csak prototípus-készítő eszközként szabad használni, nem pedig átfogó megoldásként összetett tesztkészletek fejlesztésére és karbantartására.
Bár tudja majd használni Selenium IDE előzetes programozási ismeretek nélkül, legalább ismernie kell a HTML-t, JavaScript és a DOM (Document Object Model) segítségével ezt az eszközt maximálisan kihasználja. Ismerete JavaForgatókönyv szükség lesz, amikor a szeléni parancsról szóló részhez érünk "runScript.”
Selenium Az IDE támogatja az automatikus kiegészítési módot a tesztek létrehozásakor. Ez a funkció két célt szolgál:
- Segít a tesztelőnek a parancsok gyorsabb bevitelében.
- Korlátozza a felhasználót abban, hogy érvénytelen parancsokat adjon meg.
Selenium IDE jellemzők
Menüsor
A címen található legfelső része az IDE-ből. A leggyakrabban használt menük a Fájl, Szerkesztés és Beállítások menü.
Fájl menü
- Lehetőségeket tartalmaz tesztek létrehozására, megnyitására, mentésére és bezárására.
- A tesztek azok HTML formátumban mentve.
- A leghasznosabb lehetőség a „Export" mert lehetővé teszi, hogy megfordítsa a sajátját Selenium IDE tesztesetek olyan fájlformátumokká, amelyeken futtatható Selenium Távirányító és WebDriver
- „Teszteset exportálása mint…” csak a jelenleg megnyitott tesztesetet exportálja.
- „Export Test Suite As…” exportálja az összes tesztesetet a jelenleg megnyitott tesztcsomagban.
- Mint Selenium IDE v1.9.1, tesztesetek csak a következő formátumokba exportálhatók:
- .cs (C# forráskód)
- .java (Java forráskód)
- .py (Python forráskód)
- .rb (Ruby forráskód)
Szerkesztés menü
- Olyan szokásos opciókat tartalmaz, mint a Visszavonás, Újra, Kivágás, Másolás, Beillesztés, Törlés és Összes kijelölése.
- A két legfontosabb lehetőség a „Új parancs beszúrása"És"Új megjegyzés beszúrása".
- Az újonnan beillesztett parancs vagy megjegyzés az aktuálisan kiválasztott sor tetejére kerül.
- Parancsok színesek fekete.
- Hozzászólások színesek lila.
Beállítások menü
Interfészt biztosít a különféle beállítások konfigurálásához Selenium SDI.
Koncentrálunk a Opciók és a Vágólap formátum lehetőségeket.
Vágólap formátum
|
Például amikor úgy dönt Java/JUnit 4/WebDriver vágólap formátumként, minden Selenese parancsot, amelyről másol Selenium Az IDE szerkesztője a következőként lesz beillesztve Java kód. Lásd az alábbi ábrát.
Selenium IDE beállítások párbeszédpanel
Elindíthatja a Selenium Az IDE beállításai párbeszédpanelen kattintson a Beállítások > Beállítások… lehetőségre a menüsorban. Bár sok beállítás áll rendelkezésre, mi a néhány fontosabbra fogunk koncentrálni.
- Alapértelmezett időtúllépési érték. Ez arra az időre vonatkozik Selenium meg kell várnia, amíg egy bizonyos elem megjelenik vagy elérhetővé válik, mielőtt hibát generálna. Az alapértelmezett időtúllépési érték 30000 XNUMX ms.
- Selenium IDE kiterjesztések. Itt adhatja meg a kiterjesztéshez használni kívánt kiterjesztéseket Selenium Az IDE képességei. Meglátogathatod http://addons.mozilla.org/en-US/firefox/ és használja a „Selenium” kulcsszóként az adott bővítmények kereséséhez.
- Ne felejtse el az alap URL-t. Tartsa ezt bejelölve, ha akarja Selenium IDE, hogy emlékezzen az alap URL-re minden alkalommal, amikor elindítja. Ha törli ezt a pipát, Selenium Az IDE mindig az alap URL üres értékével indul.
- Felvétel automatikus indítása. Ha ezt ellenőrzi, Selenium Az IDE indításkor azonnal rögzíti a böngésző műveleteit.
- Keresőépítők. Itt adhatja meg azt a sorrendet, ahogyan a lokátorok létrejönnek rögzítés közben. A lokátorok segítségével megtudhatja Selenium IDE, mely felhasználói felület elemre kell hatnia a Selenese parancsnak. Az alábbi beállításban, amikor egy ID attribútummal rendelkező elemre kattint, az elem azonosítója lesz a helymeghatározó, mivel az „id” az első a listában. Ha az elem nem rendelkezik ID attribútummal, Selenium legközelebb a „name” attribútumot keresi, mivel az a második a listában. A lista folytatódik, amíg meg nem találja a megfelelőt.
Alap URL-sáv
- Van egy legördülő menü, amely megjegyzi az összes korábbi értéket a könnyű hozzáférés érdekében.
- A Selenese parancs "nyisd ki" az Alap URL-ben megadott URL-re viszi.
- Ebben az oktatóanyag-sorozatban azt fogjuk használni https://demo.guru99.com/test/newtours/ mint az alap URL-ünk. Ez a webhely Mercury Tours, a HP által karbantartott webes alkalmazás Tesztelés célokra. Ezt az alkalmazást fogjuk használni, mert tartalmazza a következő témákhoz szükséges elemek teljes készletét.
- Az alap URL nagyon hasznos a relatív URL-ek eléréséhez. Tegyük fel, hogy az alap URL a következőre van állítva https://demo.guru99.com/test/newtours/. Amikor végrehajtja az „open” parancsot a „regisztráció” célértékkel, Selenium Az IDE a böngészőt a regisztrációs oldalra irányítja. Lásd az alábbi ábrát.
eszköztár
Lejátszási sebesség. Ez szabályozza a tesztszkript végrehajtásának sebességét. | |
Rekord. Ezzel elindítja/befejezi a felvételi munkamenetet. Minden böngészőművelet szelén parancsként kerül megadásra a Szerkesztőben. | |
Játssz le a teljes tesztcsomagot. Ez sorban lejátssza a következőben felsorolt összes tesztesetet Teszt eset Ablak. | |
Az aktuális teszteset lejátszása. Ez csak az aktuálisan kiválasztott tesztesetet játssza le a Teszteset ablaktáblában. | |
Szünet / Folytatás. Ezzel szüneteltetheti vagy folytathatja a lejátszást. | |
Lépés. Ezzel a gombbal léphet be a tesztszkript minden parancsába. | |
Alkalmazza az összesítési szabályokat. Ez egy fejlett funkció. Lehetővé teszi a szeléni parancsok csoportosítását és egyetlen műveletként történő végrehajtását. |
Teszteset ablaktábla
szerkesztő
A szerkesztőt úgy képzelheti el az a hely, ahol minden cselekmény megtörténik. Két nézetben érhető el: Táblázat és Forrás.
Táblázat nézet
- Legtöbbször tovább fog dolgozni Selenium IDE a Táblázat nézet.
- Ez ahol Selenese parancsokat hoz létre és módosít.
- Lejátszás után minden lépés színkóddal van ellátva.
- Lépések létrehozásához írja be a parancs nevét a „Parancs” szövegmezőbe.
- Megjeleníti a parancsok legördülő listáját amelyek megegyeznek az éppen beírt bejegyzéssel.
- Target bármely paraméter (például felhasználónév, jelszó) egy parancshoz, és az érték a bemeneti érték (például tom, 123pass) ezekhez Targets.
Forrásnézet
- A lépéseket HTML (alapértelmezett) formátumban jeleníti meg.
- Lehetővé teszi a szkript szerkesztését is, akárcsak a táblázat nézetben.
Naplópanel
A Naplópanel futásidejű üzeneteket jelenít meg a végrehajtás során. Valós idejű frissítéseket biztosít arról, hogy mit Selenium Az IDE csinálja.
A naplókat négy típusba soroljuk:
- Hibakeresés – Alapértelmezés szerint a hibakeresési üzenetek nem jelennek meg a naplópanelen. Csak akkor jelennek meg, ha szűri őket. Technikai információkat adnak arról, hogy mi Selenium Az IDE a színfalak mögött dolgozik. Olyan üzeneteket jeleníthet meg, mint például egy adott modul betöltése, egy bizonyos funkció meghívása vagy egy külső JavaA szkriptfájl kiterjesztésként lett betöltve.
- Info – Megmondja, melyik parancs Selenium Az IDE jelenleg fut.
- Figyelmeztetés – Ezek olyan figyelmeztető üzenetek, amelyek különleges helyzetekben jelennek meg.
- Hiba – Ezek a hibaüzenetek akkor jönnek létre, amikor Selenium Az IDE nem hajt végre egy parancsot, vagy ha a „verify” vagy „assert” parancs által meghatározott feltétel nem teljesül.
A naplók típus szerint szűrhetők. Ha például a „Hiba” lehetőséget választja a legördülő listából, a Naplópanel csak a hibaüzeneteket jeleníti meg.
Referencia ablaktábla
A Referenciapanel a Szerkesztőben jelenleg kiválasztott Selenese parancs tömör leírását mutatja. Ez is mutatja a leírást a lokátorról és az értékről arra a parancsra kell használni.
UI-elem panel
Az UI-elem haladóknak való Selenium felhasználókat. Használ JavaScript Object Notation (JSON) az elemleképezések meghatározásához. A dokumentáció és az erőforrások a Súgó menü „UI elem dokumentációja” menüpontjában találhatók Selenium SDI.
Az alábbiakban látható egy példa egy UI-elem képernyőre.
Összegző ablak
A Rollup lehetővé teszi egy parancscsoport egy lépésben történő végrehajtását. A parancsok egy csoportját egyszerűen „összegzésnek” nevezik. Erős igénybevételt alkalmaz JavaScript és UI-Element koncepciók a programozási nyelvek „függvényéhez” hasonló parancsgyűjtemény megfogalmazásához.
A rollupok újrafelhasználhatók; Ez azt jelenti, hogy a teszteseten belül többször is használhatók. Mivel az összesítések parancsok egybe tömörített csoportjai, nagyban hozzájárulnak a tesztszkript lerövidítéséhez.
Az alábbiakban látható egy példa arra, hogyan néz ki az összesítő lap tartalma.
Összegzésként
- Selenium Az IDE (Integrated Development Environment) a legegyszerűbb eszköz a Selenium Lakosztály.
- Csak prototípus-készítő eszközként használható.
- Ismerete JavaScript és HTML szükséges a közbenső témákhoz, például a „runScript” és a „rollup” parancsok végrehajtásához. Az összesítő parancsok gyűjteménye, amelyeket újra felhasználhat a tesztszkriptek jelentős lerövidítésére. A lokátorok olyan azonosítók, amelyek megmondják Selenium IDE hogyan lehet hozzáférni egy elemhez.
- A Firebug (vagy bármely hasonló kiegészítő) a helymeghatározó értékek lekérésére szolgál.
- A menüsor tesztesetek létrehozására, módosítására és általa használható formátumokba exportálására szolgál Selenium RC és WebDriver.
- A szeléni parancsok alapértelmezett formátuma a HTML.
- Az „Opciók” menü különféle konfigurációkhoz biztosít hozzáférést a következőhöz Selenium SDI.
- Az alap URL hasznos a relatív URL-ek eléréséhez.
- A Teszteset ablaktábla megjeleníti a jelenleg megnyitott tesztesetek listáját és a tesztfutások tömör összefoglalását.
- A szerkesztő biztosítja a felületet a tesztszkriptek számára.
- A táblázat nézet táblázatos formátumban jeleníti meg a szkriptet a „Command”, „Target”, és az „Érték” oszlopokat.
- A Forrásnézet HTML formátumban jeleníti meg a szkriptet.
- A Napló és a Referencia lapok visszajelzést és egyéb hasznos információkat adnak a tesztek végrehajtása során.
- Az UI-elem és az Összegző lapok haladók számára készültek Selenium Csak IDE felhasználók. Mindkettő jelentős erőfeszítést igényel a kódolás során JavaForgatókönyv.
- Az UI-Element segítségével kényelmesen leképezheti az UI-elemeket JavaScript Object Notation (JSON).