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