Mi az a szelén?
A Selenium egy ingyenes (nyílt forráskódú) automatizált tesztelési keretrendszer, amelyet különböző webböngészők és platformok webes alkalmazásainak validálására használnak. A Selen Test Scripts létrehozásához több programozási nyelvet használhat, például Java, C #, Python stb. A szelén tesztelő eszközzel végzett teszteket általában szelén tesztelésnek nevezik.
A Selenium Software nem csak egyetlen eszköz, hanem szoftvercsomag, amelyek mindegyike a szervezet különböző Selenium QA tesztelési igényeit szolgálja. Itt található az eszközök listája
- Szelén integrált fejlesztői környezet (IDE)
- Szelén távirányító (RC)
- WebDriver
- Szelén rács
Jelenleg a Selenium RC és a WebDriver egyetlen keretrendszerbe egyesülve létrejön a Selenium 2 . A Selenium 1 egyébként a Selenium RC-re utal.
Kattintson ide, ha a videó nem érhető el
Ebben az oktatóanyagban megtudhatja:
- Mi az a szelén?
- Ki fejlesztette ki a szelént?
- Ugyanaz az eredetpolitikai kérdés
- A szelén távirányító (Selenium RC) születése
- Szelénrács születése
- Szelén IDE születése
- A WebDriver születése
- A szelén születése 2
- Szóval, miért nevezik a szelént?
- Rövid bemutatás Szelén IDE
- Rövid bemutatás szelén távirányító (szelén RC)
- Rövid bemutatás WebDriver
- Szelén rács
- Megjegyzés a böngésző és a környezet támogatásáról
- Hogyan válasszuk ki az Ön igényeinek megfelelő szelén eszközt
- A szelén és a QTP (jelenleg UFT) összehasonlítása
- A QTP előnyei a szelénnel szemben
Ki fejlesztette ki a szelént?
Mivel a Selenium különféle eszközök gyűjteménye, ezért különböző fejlesztői is voltak. Az alábbiakban azokat a kulcsfontosságú személyeket mutatjuk be, akik jelentős hozzájárulásokat tettek a szelén projekthez
A szelént elsősorban Jason Huggins hozta létre 2004-ben . A ThoughtWorks mérnöke, egy olyan webes alkalmazáson dolgozott, amely gyakori tesztelést igényelt. Miután rájött, hogy alkalmazásuk ismétlődő manuális tesztelése egyre hatástalanabb, létrehozott egy JavaScript programot, amely automatikusan irányítja a böngésző műveleteit. Ezt a programot " JavaScriptTestRunner " -nek nevezte el . Látva ennek az ötletnek a lehetőségét, hogy segítsen más webalkalmazások automatizálásában, nyílt forráskódúvá tette a JavaScriptRunner programot, amelyet később Szelénmagnak neveztek el . |
Ugyanaz az eredetpolitikai kérdés
Ugyanaz az Origin házirend tiltja a JavaScript-kódhoz való hozzáférést egy olyan tartomány elemeihez, amely eltér az indítás helyétől . Példa: a www.google.com webhelyen található HTML-kód a "randomScript.js" JavaScript programot használja. Ugyanez a származási irányelv csak a randomScript.js számára engedélyezi a google.com-on belüli olyan oldalak elérését, mint a google.com/mail, google.com/login vagy a google.com/signup. Azonban nem férhet hozzá különböző webhelyek, például a yahoo.com/search vagy a guru99.com oldalaihoz, mert különböző domainekhez tartoznak.
Ez az oka annak, hogy a Selenium RC előtt a tesztelőknek telepíteniük kellett a Selenium Core (egy JavaScript program) és a tesztelt webalkalmazást tartalmazó webszerver helyi példányait, hogy ugyanahhoz a tartományhoz tartozhassanak
A szelén távirányító (Selenium RC) születése
Sajnálatos módon; a Selenium Core-t használó tesztelőknek a teljes tesztelt alkalmazást és a webkiszolgálót saját helyi számítógépeikre kellett telepíteniük ugyanazon származási irányelvek által előírt korlátozások miatt . Így a ThoughtWork másik mérnöke, Paul Hammant úgy döntött, hogy létrehoz egy szervert, amely HTTP-proxyként fog működni, hogy " átverje " a böngészőt abban a hitben, hogy a Selenium Core és a tesztelt webalkalmazás ugyanarról a domainről származik. Ez a rendszer szelén távirányító vagy Selenium 1 néven vált ismertté .
Szelénrács születése
A Selenium Grid-et Patrick Lightbody fejlesztette ki, hogy a lehető legkisebbre csökkentse a teszt végrehajtási idejét. Kezdetben " Hosted QA " -nak nevezte a rendszert . Képes volt a böngésző képernyőképeinek rögzítésére jelentős szakaszokban, valamint a Selenium parancsok egyszerre történő küldésére különböző gépekre.
Szelén IDE születése
A japán Shinya Kasatani létrehozta a Selenium IDE-t , egy Firefox kiterjesztést, amely automatizálhatja a böngészőt egy rögzítési és lejátszási funkcióval. Azzal az ötlettel állt elő, hogy tovább növelje a tesztesetek létrehozásának sebességét. A szelén IDE-t 2006- ban adományozta a szelén projektnek .
A WebDriver születése
Simon Stewart akkor hozta létre a WebDriver 2006 körül, amikor a böngészők és a webalkalmazások egyre erőteljesebbek és korlátozóbbak voltak a JavaScript programokkal, mint például a Selenium Core. Ez volt az első platformokon átívelő tesztelési keretrendszer, amely OS böngészőből irányíthatta a böngészőt.
A szelén születése 2
A 2008 , a teljes szelén csapat úgy döntött, hogy egyesíti WebDriver és a szelén RC alkotnak egy hatékony eszköz, szelén 2 , a WebDriver hogy a mag . Jelenleg a Selenium RC még fejlesztés alatt áll, de csak karbantartási módban. A Szelénium Projekt erőfeszítéseinek legnagyobb része most a Szelén 2-re összpontosul.
Szóval, miért nevezik a szelént?
A Selenium név egy olyan poénból származott, amelyet Jason egyszer csak feltört a csapatának. A Selenium fejlesztése során népszerűvé vált egy másik automatizált tesztelési keretrendszer, amelyet a Mercury Interactive nevű vállalat készített (igen, az a cég, amely eredetileg QTP-t készített, mielőtt a HP megszerezte volna). Mivel a szelén a Merkúr mérgezésének közismert ellenszere, Jason javasolta ezt a nevet, és csapattársai felvették. Tehát így hívhattuk fel ezt a keretet a jelenig.
Rövid bemutatás Szelén IDE
A Selenium Integrated Development Environment (IDE) a Selenium csomag legegyszerűbb keretrendszere , és a legkönnyebben megtanulható . Ez egy Firefox plugin , amelyet a lehető legegyszerűbben telepíthet, mint más beépülő modulokkal. Az egyszerűsége miatt azonban a Selenium IDE-t csak prototípus-készítő eszközként szabad használni . Ha fejlettebb teszteseteket szeretne létrehozni, akkor a Selenium RC vagy a WebDriver programot kell használnia.
Rövid bemutatás szelén távirányító (szelén RC)
A Selenium RC hosszú ideig az egész Selenium projekt zászlóshajó tesztelési kerete volt. Ez az első automatizált webes tesztelő eszköz, amely lehetővé tette a felhasználók számára az általuk preferált programozási nyelv használatát . A 2.25.0 verziótól kezdve az RC a következő programozási nyelveket tudja támogatni:
- Jáva
- C #
- PHP
- Piton
- Perl
- Rubin
Rövid bemutatás WebDriver
A WebDriver sok szempontból jobbnak bizonyul, mint a Selenium IDE és a Selenium RC . Korszerűbb és stabilabb megközelítést alkalmaz a böngésző műveleteinek automatizálásában. A WebDriver a Selenium RC-vel ellentétben nem támaszkodik a JavaScript-re a Selenium Automation Testing során. A böngészőt közvetlenül kommunikálva vezérli.
A támogatott nyelvek megegyeznek a Selenium RC nyelvével.
- Jáva
- C #
- PHP
- Piton
- Perl
- Rubin
Szelén rács
A Selenium Grid egy olyan eszköz, amelyet a Selenium RC-vel együtt párhuzamos tesztek futtatására használnak különböző gépeken és különböző böngészőkön egyszerre. A párhuzamos végrehajtás több teszt futtatását jelenti egyszerre.
Jellemzők:
- Lehetővé teszi egyidejű működtetése tesztek a több böngésző és a környezet.
- Óriási időt takarít meg .
- Kihasználja a hub-and-nodes koncepciót. A hub a szelénparancsok központi forrásaként működik a hozzá kapcsolódó minden csomópontnál.
Megjegyzés a böngésző és a környezet támogatásáról
Építészeti különbségeik miatt a Selenium IDE, a Selenium RC és a WebDriver különböző böngészőkészleteket és működési környezeteket támogat.
Szelén IDE | WebDriver | |
---|---|---|
Böngésző támogatás | Mozilla Firefox | Az Internet Explorer 6–11-es verziói, mind a 32, mind a 64 bites Microsoft Edge 12.10240-es és újabb verziói (részlegesen támogatják a fejlesztés alatt álló egyes funkciókat) Firefox 3.0 és újabb Google Chrome 12.0. és a fenti opera 11,5 felett Android - 2.3 és a felett a telefonok és a tabletták (eszközök & emulátorok) iOS 3+ a telefonok (eszközök & emulátorok) és 3.2+ a tabletták (eszközök & emulátorok) HtmlUnit 2.9 és a fenti |
Operációs rendszer | Windows, Mac OS X, Linux | Minden olyan operációs rendszer, ahol a fenti böngészők futtathatóak. |
Megjegyzés: A Selenium WebDrivert a Selenium RC utódjának nevezik, amelyet a SeleniumHQ elavult és hivatalosan bejelentett.
Hogyan válasszuk ki az Ön igényeinek megfelelő szelén eszközt
Eszköz | Miért válasszon? |
---|---|
Szelén IDE |
|
Szelén RC |
|
WebDriver |
|
Szelén rács |
|
A szelén és a QTP (jelenleg UFT) összehasonlítása
A Quick Test Professional (QTP) egy szabadalmaztatott automatizált tesztelő eszköz, amelyet korábban a Mercury Interactive vállalat birtokolt, mielőtt azt a Hewlett-Packard 2006- ban megvásárolta . A Selenium Tool Suite számos előnnyel rendelkezik a QTP-vel szemben, az alábbiakban részletesen -
A szelén előnyei és előnyei a QTP-vel szemben
Szelén | QTP |
---|---|
Nyílt forráskódú , ingyenesen használható és ingyenes. | Kereskedelmi . |
Nagyon bővíthető | Korlátozott kiegészítők |
Teszteket futtathat különböző böngészőkben | Csak Firefoxban , Internet Explorerben és Chrome-ban futtathat teszteket |
Támogatja a különböző operációs rendszereket | Csak Windows rendszerben használható |
Támogatja a mobil eszközöket | A QTP támogatja a mobilalkalmazások teszt-automatizálását (iOS és Android) a HP megoldás - HP Mobile Center segítségével |
Végezhet teszteket, amíg a böngésző minimalizálva van | A tesztelés alatt álló alkalmazásnak láthatónak kell lennie az asztalon |
Párhuzamosan végezhet teszteket . | Csak párhuzamosan tud végrehajtani, de a Quality Center használatával, amely ismét fizetett termék. |
A QTP előnyei a szelénnel szemben
QTP | Szelén |
---|---|
Tesztelheti mind a webes, mind az asztali alkalmazásokat | Csak webalkalmazásokat tesztelhet |
Jön egy beépített objektum adattár | Nincs beépített objektumtár |
Gyorsabban automatizálódik, mint a szelén, mert ez egy teljes funkcionalitású IDE. | Lassabban automatizál, mert nincs natív IDE-je, és csak harmadik fél IDE használható fejlesztésre |
Az adatközpontú tesztelést könnyebb elvégezni, mert beépített globális és helyi adattáblákkal rendelkezik . | Az adatközpontú tesztelés nehézkesebb, mivel a programozási nyelv képességeire kell támaszkodnia a tesztadatok értékeinek beállításában |
Hozzáférhet a böngészőben található vezérlőkhöz (például a Kedvencek sávhoz, a Címsorhoz, a Vissza és az Előre gombokhoz stb.) | A tesztelt webalkalmazáson kívül nem érhetők el elemek |
Professzionális ügyfélszolgálatot nyújt | Nem kínálunk hivatalos felhasználói támogatást. |
Natív képessége van a tesztadatok külső formátumba történő exportálására | Nincs natív képessége a futásidejű adatok külső formátumokba történő exportálására |
A paraméterezési támogatás kiépül | A paraméterezés programozással elvégezhető, de nehezen megvalósítható. |
A tesztjelentéseket automatikusan generálja | Nincs natív támogatás teszt / hibajelentések létrehozásához. |
Bár egyértelműen a QTP fejlettebb képességekkel rendelkezik, a szelén három fő területen felülmúlja a QTP-t:
- Költség (mert a szelén teljesen ingyenes)
- Rugalmasság (számos támogatható programozási nyelv, böngésző és platform miatt)
- Párhuzamos tesztelés (amire a QTP képes, de csak a Quality Center használatával)
Összegzés
- A teljes Selenium Software Testing Suite négy komponensből áll:
- Selenium IDE, egy Firefox kiegészítő, amelyet csak viszonylag egyszerű tesztesetek és tesztcsomagok létrehozásához használhat.
- Selenium Remote Control, más néven Selenium 1, amely az első Selenium eszköz, amely lehetővé tette a felhasználók számára a programozási nyelvek használatát összetett tesztek létrehozásakor.
- A WebDriver, az újabb áttörés, amely lehetővé teszi a tesztfájlok közvetlen kommunikációját a böngészővel, ezáltal az operációs rendszer szintjén irányítva azt.
- A Selenium Grid egy olyan eszköz, amelyet a Selenium RC-vel együtt párhuzamos tesztek végrehajtására használnak különböző böngészőkben és operációs rendszerekben.
- A Selenium RC és a WebDriver egyesült, így alakult ki a Selenium 2.
- A szelén a költségek és a rugalmasság szempontjából előnyösebb, mint a QTP. Ez lehetővé teszi a tesztek párhuzamos futtatását is, ellentétben a QTP-vel, ahol csak egymás után lehet futtatni a teszteket.