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

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.

Fájl menü

  • 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)

Fájl menü

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".

Szerkesztés menü

  • Az újonnan beillesztett parancs vagy megjegyzés az aktuálisan kiválasztott sor tetejére kerül.

Szerkesztés menü

  • Parancsok színesek fekete.
  • Hozzászólások színesek lila.

Szerkesztés menü

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.

Opciók menü

Vágólap formátum

  • A vágólap formátum lehetővé teszi, hogy egy Selenese parancsot másoljon a szerkesztőből, és illessze be kódrészletként.
  • A kód formátuma követi a Vágólap formátum listájában itt kiválasztott opciót.
  • A HTML az alapértelmezett választás.

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.

Opciók menü

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.

Selenium IDE-beállítások párbeszédpanel Box

  • 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.

Selenium IDE-beállítások párbeszédpanel Box

Alap URL-sáv

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.

Alap URL-sáv

eszköztár

eszköztár Lejátszási sebesség. Ez szabályozza a tesztszkript végrehajtásának sebességét.
eszköztár 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.
eszköztár Játssz le a teljes tesztcsomagot. Ez sorban lejátssza a következőben felsorolt ​​összes tesztesetet Teszt eset Ablak.
eszköztár Az aktuális teszteset lejátszása. Ez csak az aktuálisan kiválasztott tesztesetet játssza le a Teszteset ablaktáblában.
eszköztár Szünet / Folytatás. Ezzel szüneteltetheti vagy folytathatja a lejátszást.
eszköztár Lépés. Ezzel a gombbal léphet be a tesztszkript minden parancsába.
eszköztár 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

Teszteset ablaktábla
  • In Selenium IDE, megnyithatod egynél több teszteset egyszerre.
  • A teszteset ablaktábla az aktuálisan megnyitott tesztesetek listáját jeleníti meg.
  • Amikor megnyit egy tesztcsomagot, a teszteset ablaktábla meg fog jelenni automatikusan listázza az összes tesztesetet tartalmazza.
  • A beírt teszteset félkövér betűtípus a jelenleg kiválasztott teszteset
  • Lejátszás után, minden teszteset színkóddal van ellátva jelképezi, hogy sikerült-e vagy nem.
    • A zöld szín azt jelenti, hogy „megfelelt”.
    • A piros szín azt jelenti, hogy „sikertelen”.
  • Az alsó részben található a futtatott és sikertelen tesztesetek számának összefoglalása.

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.

Táblázat nézet

  • 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.

Táblázat nézet

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.

Forrásnézet

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.

Naplópanel

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.

Naplópanel

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.

Referencia ablaktábla

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.

UI-elem panel

Az alábbiakban látható egy példa egy UI-elem képernyőre.

UI-elem panel

Ö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.

Összegző ablak

Az alábbiakban látható egy példa arra, hogyan néz ki az összesítő lap tartalma.

Összegző ablak

Ö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).