Szelén IDE oktatóanyag kezdőknek

Tartalomjegyzék:

Anonim

Mi az a szelén IDE?

A Selenium IDE (Integrated Development Environment) a Selenium Suite legegyszerűbb eszköze. Ez egy Firefox kiegészítő, amely nagyon gyorsan létrehoz teszteket a felvétel és lejátszás funkció révén. Ez a szolgáltatás hasonló a QTP-hez. Telepítése egyszerű és könnyen megtanulható.

Az egyszerűsége miatt a Selenium IDE csak prototípus-készítő eszközként használható, nem pedig átfogó megoldás komplex tesztkészletek fejlesztésére és fenntartására.

Annak ellenére, hogy a programozásban előzetes ismeretek nélkül képes lesz használni a Selenium IDE-t, ismernie kell legalább a HTML-t, a JavaScript-et és a DOM-ot (Document Object Model), hogy teljes mértékben kihasználja ezt az eszközt. A JavaScript ismeretére akkor lesz szükség, amikor eljutunk a Selenese " runScript" parancsról szóló szakaszához.

A Selenium IDE tesztek létrehozásakor támogatja az automatikus kiegészítés módot. Ez a funkció két célt szolgál:

  • Ez segít a tesztelőnek a parancsok gyorsabb megadásában.
  • Korlátozza a felhasználót érvénytelen parancsok megadásában.

A szelén IDE jellemzői

Menüsor

Az IDE legfelső részén található. A leggyakrabban használt menük a Fájl, a Szerkesztés és az Opciók 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 teszteket HTML formátumban menti .
  • A leghasznosabb opció az " Export", mert lehetővé teszi, hogy a Selenium IDE teszteseteit olyan fájlformátumokká alakítsa, amelyek a Selenium távirányítón és a WebDriveren futtathatóak
  • Az "Export Test Case As ..." csak a jelenleg megnyitott tesztesetet exportálja.
  • Az "Export Test Suite As ..." az összes tesztesetet exportálja a jelenleg megnyitott tesztcsomagban.
  • A Selenium IDE v1.9.1 verziójától kezdve a 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 (Rubin forráskód)

Szerkesztés menü

  • Olyan szokásos opciókat tartalmaz, mint a Visszavonás, az Újra végrehajtás, Kivágás, Másolás, Beillesztés, Törlés és Az összes kiválasztása
  • A két legfontosabb lehetőség az " Új parancs beszúrása " és az " Új megjegyzés beszúrása ".
  • Az újonnan beillesztett parancs vagy megjegyzés az éppen kijelölt sor tetejére kerül .
  • Parancsok színűek , fekete .
  • Comments színűek lila.

Opciók menü

Ez biztosítja a felületet a Selenium IDE különféle beállításainak konfigurálásához .

Összpontosítunk az Opciók és a Vágólap formátuma opciókra.

Vágólap formátum

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

Például, ha a Java / JUnit 4 / WebDriver programot választja vágólap formátumként, a Selenium IDE szerkesztőjéből másolt minden Selenese parancs Java kódként lesz beillesztve . Lásd az alábbi ábrát.

Selenium IDE Options párbeszédpanel

A Selenium IDE beállításai párbeszédpanelt elindíthatja, ha a menüsoron az Opciók> Opciók… gombra kattint. Bár sokféle beállítás áll rendelkezésre, a néhány fontosra koncentrálunk.

  • Alapértelmezett időtúllépés értéke . Ez arra az időre vonatkozik, amikor a szelénnek meg kell várnia egy bizonyos elem megjelenését vagy elérhetővé válását, mielőtt hibát generálna. Az alapértelmezett időtúllépés értéke 30000 ms .
  • Szelén IDE kiterjesztések . Itt adhatja meg a Selenium IDE képességeinek bővítéséhez használni kívánt kiterjesztéseket. Látogasson el a http://addons.mozilla.org/en-US/firefox/ oldalra, és használja a "Selenium" kulcsszót a konkrét kiterjesztések keresésére.
  • Ne feledje az alap URL-t. Tartsa ezt bejelölve, ha azt szeretné, hogy a Selenium IDE minden indításkor emlékezzen az alap URL-re. Ha törli ezt a jelölést, a Selenium IDE mindig üres értékkel indul az Alap URL-hez.
  • Automatikus indítás. Ha ezt bejelöli, a Selenium IDE indításkor azonnal rögzíti a böngésző műveleteit.
  • Helyszínépítők. Itt adhatja meg a sorrendet, amely alapján a lokátorok létrehozásra kerülnek a felvétel során. A lokátorok segítségével meg lehet mondani a Selenium IDE számára, hogy melyik felhasználói felület elemre kell egy Selenese parancsnak hatnia . Az alábbi beállításban, amikor egy elemre kattint egy ID attribútummal, akkor az elem azonosítóját fogják használni lokátorként, mivel az "id" az első a listában. Ha az elemnek nincs ID-attribútuma, akkor a Selenium legközelebb a "name" attribútumot keresi, mivel ez a második a listán. A lista addig folytatódik, amíg meg nem találja a megfelelőt.

Alap URL sáv

  • Van egy legördülő menüje, amely az összes korábbi értéket megjegyzi a könnyű hozzáférés érdekében.
  • A Selenese "open" parancs arra az URL-re vezet, amelyet az Alap URL-ben megadott .
  • Ebben az oktatósorozatban a http://newtours.demoaut.com webhelyet fogjuk használni alap URL-ként. Ez a Mercury Tours webhelye, a HP által webes tesztelés céljából fenntartott webalkalmazás. Azért fogjuk használni ezt az alkalmazást, mert teljes elemkészletet tartalmaz, amelyekre szükségünk van a következő témákhoz.
  • Az alap URL nagyon hasznos a relatív URL-ek elérésében . Tegyük fel, hogy az alap URL-címe a http://newtours.demoaut.com. Amikor végrehajtja az "open" parancsot a "signup" célértékkel, a Selenium 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 tesztfájl végrehajtásának sebességét.
Rekord. Ez elindítja / befejezi a felvételi munkamenetet. Minden böngészőműveletet Selenese parancsként adunk meg a Szerkesztőben.
Játsszon teljes tesztcsomagot . Ez egymás után játssza le a Tesztesetek ablaktáblában felsorolt ​​összes tesztesetet.
Játsszon aktuális tesztesetet . Ez csak a jelenleg kiválasztott tesztesetet játssza le a Test Case ablaktáblán.
Szünet / Folytatás . Ez szünetelteti vagy folytatja a lejátszást.
Lépés . Ez a gomb lehetővé teszi, hogy belépjen a tesztfájl minden egyes parancsába.
Összesítési szabályok alkalmazása . Ez egy fejlett funkció. Lehetővé teszi a Selenese parancsok csoportosítását és egyetlen műveletként történő végrehajtását.

Test Case Pane

  • A Selenium IDE-ben egyszerre több tesztesetet nyithat meg .
  • A tesztesetek ablaktábla mutatja a jelenleg megnyitott tesztesetek listáját.
  • Amikor megnyit egy tesztcsomagot, a tesztesetek ablaktáblában automatikusan fel lesz sorolva az abban található összes teszteset .
  • A félkövér betűvel írt teszteset a jelenleg kiválasztott teszteset
  • Lejátszás után minden teszteset színkóddal van ábrázolva, hogy megfeleljen-e vagy sem.
    • A zöld szín azt jelenti, hogy "átengedett".
    • A piros szín jelentése "sikertelen".
  • Az alsó rész összefoglalja a futtatott és sikertelen tesztesetek számát.

Szerkesztő

Úgy gondolhat, hogy a szerkesztő az a hely, ahol az összes művelet megtörténik . Két nézetben érhető el: Táblázat és Forrás.

Táblázat nézet
  • Legtöbbször a Selenium IDE-n fog dolgozni a Table View segítségével .
  • Itt hozhat létre és módosíthat Selenese parancsokat.
  • Lejátszás után minden lépést színkóddal látunk el.
  • 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 megfelelnek az éppen beírt bejegyzésnek.
  • A Target a parancs bármely paramétere (például felhasználónév, jelszó), az Érték pedig az adott Célok bemeneti értéke (például tom, 123pass).
Forrás nézet
  • HTML (alapértelmezett) formátumban jeleníti meg a lépéseket.
  • Ez lehetővé teszi a szkript szerkesztését is, csakúgy, mint a Táblázat nézetben.

Rönk ablak

A Napló panel a futás közbeni üzeneteket jeleníti meg a végrehajtás során. Valós idejű frissítéseket nyújt arról, hogy mit csinál a Selenium IDE.

A naplókat négy típusba sorolják:

  • 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 nyújtanak arról, hogy a Selenium IDE mit csinál a kulisszák mögött. Megjeleníthet olyan üzeneteket, mint például egy adott modul betöltése, bizonyos funkció meghívása, vagy kiterjesztésként egy külső JavaScript-fájl betöltése.
  • Info - Megmondja, hogy a Selenium IDE mely parancsot hajtja végre.
  • Figyelmeztetés - Ezek olyan figyelmeztető üzenetek, amelyek különleges helyzetekben fordulnak elő.
  • Hiba - Ezek olyan hibaüzenetek, amelyek akkor keletkeznek, amikor a Selenium IDE nem hajt végre parancsot, vagy ha nem teljesül az „igazolás” vagy az „érvényesítés” paranccsal meghatározott feltétel.

A naplók típus szerint szűrhetők . Például, ha a "Hiba" opciót választja a legördülő listából, a Napló panel csak hibaüzeneteket jelenít meg.

Referencia panel

A Referencia ablaktábla az aktuálisan kiválasztott Selenese parancs tömör leírását mutatja a Szerkesztőben . Megmutatja a lokátor leírását és a parancsban használandó értéket is.

Felhasználói felület elem

Az UI-Element haladó szelén felhasználóknak szól. A JavaScript Object Notation (JSON) segítségével definiálja az elemek hozzárendelését. A dokumentáció és az erőforrások a Selenium IDE Súgó menüjének "UI Element Documentation" opciójában találhatók.

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

Rollup Pane

Az összesítés lehetővé teszi egy parancscsoport egy lépésben történő végrehajtását. A parancsok egy csoportját egyszerűen "összesítésként" hívják. A JavaScript és az UI-Element fogalmak nagy részét használja a parancsok gyűjteményének megfogalmazásához, amely hasonló a programozási nyelvek "funkciójához".

Az összesítés újrafelhasználható ; vagyis a teszteseten belül többször is felhasználhatók. Mivel az összesítés a parancsok egy csoportba tömörített csoportja, nagyban hozzájárulnak a teszt szkript rövidítéséhez.

Az alábbiakban bemutatunk egy példát az összesítő lap tartalmának kinézetére.

Összegzés

  • A Selenium IDE (Integrated Development Environment) a Selenium Suite legegyszerűbb eszköze .
  • Csak prototípus-készítő eszközként használható .
  • A köztes témákhoz , például a "runScript" és a "rollup" parancsok végrehajtásához a JavaScript és a HTML ismerete szükséges. Az összesítés olyan parancsok gyűjteménye, amelyeket újból felhasználhat a tesztfájlok jelentős lerövidítésére. A lokátorok olyan azonosítók, amelyek megmondják a Selenium IDE-nek, hogyan férhetnek hozzá egy elemhez.
  • A Firebug (vagy bármely hasonló kiegészítő) a lokátorértékek megszerzésére szolgál .
  • A menüsort a tesztesetek létrehozásához, módosításához és exportálásához használják a Selenium RC és a WebDriver által használható formátumokba.
  • A Selenese parancsok alapértelmezett formátuma a HTML .
  • Az "Opciók" menü hozzáférést biztosít a Selenium IDE különböző konfigurációihoz .
  • Az alap URL hasznos a relatív URL-ek elérésében .
  • A Test Case Pane a jelenleg megnyitott tesztesetek listáját és a tesztfuttatások tömör összefoglalását mutatja.
  • A Szerkesztő biztosítja a felületet a teszt szkriptekhez .
  • A Táblázat nézet táblázatos formában jeleníti meg a szkriptet , oszlopként "Parancs", "Cél" és "Érték".
  • A Forrás nézet HTML formátumban jeleníti meg a szkriptet .
  • A Napló és a Referencia fül visszajelzést és egyéb hasznos információkat ad a tesztek végrehajtásakor.
  • Az UI-Elem és az Összesítés fül csak haladó Selenium IDE felhasználóknak szól . Mindkettő jelentős erőfeszítéseket igényel a JavaScript kódolásában.
  • Az UI-Element lehetővé teszi az UI elemek kényelmes feltérképezését a JavaScript Object Notation (JSON) használatával.

Az alábbi táblázat összefoglalja a Selenium IDE kiadási előzményeit.

Major verzió Kiadási dátum
1.0.10 06-dec-10
1.5.0 15-december-11
1.8.1 01-június-12
2.1.0 30-június-13
2.2.0 06-július-13
2.3.0 09-augusztus-13
2.5.0 02-január-14
2.8.0 29-szeptember-14
2.9.0 09-március-15
2.9.1 15-március-15
3.0 11-április-18
3.1.0 Június 26.-18
3.2.0 Augusztus 13.-18
3.4.4 15-október-18