Mi a szelén? Bevezetés a szelén automatizálási tesztelésbe
mi a szelén?
a Selenium egy ingyenes (nyílt forráskódú) automatizált tesztelési keretrendszer, amely a webes alkalmazások validálására szolgál különböző böngészőkben és platformokon. Használhatja több programozási nyelvek, mint a Java, C#, Python stb létrehozásához szelén teszt szkriptek. A Szelénvizsgáló eszközzel végzett vizsgálatot általában Szelénvizsgálatnak nevezik.
a Szelénszoftver nem csak egyetlen eszköz, hanem egy szoftvercsomag, minden egyes darab, amely egy szervezet különböző szelén QA tesztelési igényeit szolgálja. Itt a lista eszközök
- Szelén Integrált fejlesztői Környezet (IDE)
- Szelén Távirányító (RC)
- WebDriver
- Szelén Rács
ebben a pillanatban, Szelén RC valamint WebDriver vagy beolvadnak egy keretet alkotnak Szelén 2. A szelén 1 egyébként a szelén RC-re utal.
Kattintson ide, ha a videó nem elérhető
ebben A tutorial, hogy megtanulják:
- Mi a Szelén?
- ki fejlesztette ki a szelént?
- ugyanaz a Származáspolitikai kérdés
- a szelén távirányító születése (Selenium RC)
- a Szelénrács születése
- a szelén IDE születése
- a WebDriver születése
- a szelén születése 2
- miért a szelén neve?
- Rövid Bevezetés Szelén IDE
- Rövid Bevezetés Szelén Távirányító (Szelén RC)
- Rövid Bevezetés WebDriver
- Szelén Rács
- Megjegyzés: a Böngésző Környezet Támogatása
- Hogyan válasszuk ki a Megfelelő Szelén Eszköz A Szükség
- Összehasonlítása Szelén, valamint QTP(most UFT)
- Előnyei QTP át Szelén
alakult Ki a Szelén?
mivel a szelén különböző eszközök gyűjteménye, különböző fejlesztőkkel is rendelkezett. Az alábbiakban a legfontosabb személyek, akik jelentős hozzájárulást a szelén projekt
|
elsősorban a szelént 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ő kézi tesztelése egyre kevésbé hatékony, létrehozott egy JavaScript programot, amely automatikusan vezérli a böngésző műveleteit. Ezt a programot “Javascriptestrunner” – nek nevezte el.” látva potenciális ebben az ötletben, hogy segítsen automatizálni más webes alkalmazások, tette JavaScriptRunner nyílt forráskódú, amely később újra nevezték szelén mag. |
ugyanaz az Origin Policy Issue
ugyanaz az Origin policy megtiltja a JavaScript kódnak, hogy olyan domainekhez férjen hozzá, amelyek eltérnek attól, ahol indították. Például a HTML kód www.google.com a “randomScript” JavaScript programot használja.js”. Ugyanez a származási Politika csak a randomScript-et engedélyezi.js az oldalak eléréséhez google.com mint például google.com/mail, google.com/login, vagy google.com/signup. azonban nem férhet hozzá a különböző webhelyekről származó oldalakhoz, például yahoo.com/search vagy guru99.com, mert különböző domainekhez tartoznak.
Ez az oka annak, hogy miért előtt Szelén RC, tesztelők telepítéséhez szükséges helyi másolatok, mind a Szelén Core (JavaScript program), valamint a web-szerver, amely a webes alkalmazás tesztelik, hogy ugyanahhoz a domain
Születése Szelén Távirányító (Szelén RC)
Sajnos; a Selenium Core-t használó tesztelőknek a teljes alkalmazást tesztelni kellett, a webszervert pedig saját helyi számítógépükre kellett telepíteniük az azonos származási irányelv által előírt korlátozások miatt. Tehát egy másik gondolkodásmód mérnöke, Paul Hammant úgy döntött, hogy létrehoz egy szervert, amely HTTP proxyként fog működni, hogy “becsapja” a böngészőt abban a hitben, hogy a Selenium Core és a tesztelt webalkalmazás ugyanabból a tartományból származik. Ez a rendszer vált ismertté, mint a szelén távirányító vagy szelén 1.
A Szelénrács születése
a Szelénrácsot Patrick Lightbody fejlesztette ki annak érdekében, hogy a lehető legnagyobb mértékben minimalizálja a teszt végrehajtási idejét. Kezdetben a rendszert “hosztolt QA-nak” nevezte.”Képes volt a böngésző képernyőképeinek rögzítésére jelentős szakaszokban, valamint a szelén parancsok egyszerre történő elküldésére különböző gépekre.
szelén IDE születése
Shinya Kasatani japán létrehozta a Selenium IDE-t, egy Firefox kiterjesztést, amely a böngészőt rekord-lejátszási funkció segítségével automatizálhatja. Ezzel az ötlettel állt elő, hogy tovább növelje a sebességet a tesztesetek létrehozásában. Szelén IDE-t adományozott a szelén projektnek 2006-ban.
Webdriver születése
Simon Stewart 2006 körül hozta létre a WebDriver-et, amikor a böngészők és a webes alkalmazások erősebbé és korlátozóbbá váltak olyan JavaScript programokkal, mint a Selenium Core. Ez volt az első cross-platform tesztelési keretrendszer, amely az operációs rendszer szintjén vezérelheti a böngészőt.
A szelén 2
születése 2008 – ban az egész szelén csapat úgy döntött, hogy egyesíti a WebDriver és a Selenium RC-t, hogy egy erősebb, szelén 2 nevű eszközt hozzon létre, amelynek magja a WebDriver. Jelenleg a Selenium RC még fejlesztés alatt áll, de csak karbantartási módban. A legtöbb szelén projekt erőfeszítéseit most összpontosított szelén 2.
tehát miért a szelén név?
a Selenium név egy viccből származik, amelyet Jason egyszer megrepedt csapatának. A Selenium fejlesztése során a Mercury Interactive (igen, az a cég, amely eredetileg a QTP-t gyártotta, mielőtt a HP megvásárolta) egy másik automatizált tesztelési keretrendszert készített. Mivel a szelén a higanymérgezés jól ismert ellenszere, Jason azt javasolta, hogy a név és a csapattársai vegyék el. Tehát így kell ezt a keretet a jelenig hívni.
rövid bevezetés a szelén IDE
szelén integrált fejlesztési környezet (IDE) a legegyszerűbb keretrendszer a Szeléncsomagban, és a legkönnyebben megtanulható. Ez egy Firefox plugin, amelyet olyan egyszerűen telepíthet, mint más pluginekkel. Egyszerűsége miatt azonban a szelén IDE csak prototípuskészítő eszközként használható. Ha fejlettebb teszteseteket szeretne létrehozni, akkor a Selenium RC-t vagy a WebDriver-t kell használnia.
rövid bevezetés a szelén távirányító (Selenium RC)
a Selenium RC hosszú ideig a teljes Szelénprojekt zászlóshajója volt. Ez az első automatizált webes tesztelő eszköz, amely lehetővé tette a felhasználók számára, hogy olyan programozási nyelvet használjanak, amelyet preferálnak. A 2.25.0 verziótól kezdve az RC a következő programozási nyelveket támogatja:
- Java
- C#
- a PHP
- Python
- Perl
- Ruby
Rövid Bevezetés WebDriver
A WebDriver is bizonyítja, hogy jobb, mint mind a Szelén IDE, majd Szelén RC sok szempontból. Modernebb és stabilabb megközelítést alkalmaz a böngésző műveleteinek automatizálásában. WebDriver, ellentétben a szelén RC, nem támaszkodik JavaScript szelén automatizálási tesztelés. A böngészőt úgy vezérli, hogy közvetlenül kommunikál vele.
a támogatott nyelvek ugyanazok, mint a Selenium RC.
- Java
- C#
- a PHP
- Python
- Perl
- Ruby
Szelén Rács
Szelén Rács egy eszköz, amellyel együtt a Szelén RC párhuzamosan vizsgálatok a különböző gépek különböző böngészők egyszerre. A párhuzamos végrehajtás egyszerre több teszt futtatását jelenti.
jellemzők:
- lehetővé teszi a tesztek egyidejű futtatását több böngészőben és környezetben.
- óriási időt takarít meg.
- A hub-and-node koncepciót használja. Az agy a szelén parancsok központi forrásaként működik minden hozzá csatlakoztatott csomóponthoz.
Megjegyzés: a Böngésző Környezet Támogatása
Mert az építészeti különbségek, Szelén IDE, Szelén, RC, valamint WebDriver támogatja a különböző böngészők, operációs környezetben.
Selenium IDE | WebDriver | |
---|---|---|
Browser Support | Mozilla Firefox | Internet Explorer versions 6 to 11, both 32 and 64-bit Microsoft Edge version 12.10240 & above ( partial support some functionalities under development) Firefox 3.0 and above Google Chrome 12.0. and above Opera 11.5 and above Android – 2.3 felett telefonok, táblagépek (eszközök & emulátorok) iOS 3+ telefonok (eszközök & emulátor), valamint a 3.2+ tabletta (eszközök & emulátorok) a htmlunit 2.9 felett |
Operációs Rendszer | Windows, Mac OS X, Linux | Minden operációs rendszerek, ahol a böngészők felett fut. |
Megjegyzés: Szelén WebDriver nevezik az utódja szelén RC, amely már elavult & hivatalosan bejelentette SeleniumHQ.
Hogyan válasszuk ki a megfelelő szelén eszközt az Ön igényeihez
|
|
---|---|
Selenium IDE |
|
szelén RC |
|
WebDriver |
|
Szelén Rács |
|
A Selenium és a QTP(most UFT)
Quick Test Professional(QTP) közötti összehasonlítás korábban a Mercury Interactive vállalat tulajdonában volt, mielőtt a Hewlett-Packard felvásárolta 2006. A Szelén Tool Suite számos előnye QTP alábbiakban részletezett –
Előnyeit, a Szelén át QTP
|
|
---|---|
Nyílt forráskódú, szabadon felhasználható, ingyenesen. | kereskedelmi. |
Rendkívül bővíthető | Korlátozott bővítmények |
vizsgálatok elvégzésére a különböző böngészők | csak a vizsgálatok a Firefox, Az Internet Explorer Chrome |
Támogatja a különböző operációs rendszerek | csak akkor használható Windows |
Támogatja a mobil eszközök | QTP Támogatja a Mobil alkalmazás, teszt automatizálás (iOS & Android) a HP nevű megoldás – HP Mobil Center |
végrehajtja a tesztet, miközben a böngésző minimális | kell, hogy a kérelem alapján a teszt, hogy látható legyen az asztalon |
párhuzamos teszteket hajthat végre. | csak párhuzamosan hajtható végre, de a Quality Center használatával, amely ismét fizetett termék. |
Advantages of QTP over Selenium
|
|
---|---|
Can test both web and desktop applications | Can only test web applications |
Comes with a built-in object repository | Has no built-in object repository |
automatizálja gyorsabb, mint a szelén, mert ez egy teljes funkcionalitású IDE. a | lassabb ütemben automatizál, mivel nincs natív IDE-je, és csak harmadik fél IDE-je használható fejlesztésre |
az adatvezérelt tesztelés könnyebb elvégezni, mivel beépített globális és helyi adattáblákkal rendelkezik. | az adatvezérelt tesztelés nehezebb, mivel a programozási nyelv képességeire kell támaszkodnia a tesztadatok értékeinek beállításához |
elérheti a böngészőn belüli vezérlőket (például a kedvenc sáv, címsor, vissza és előre gombok stb.).) | nem férhet hozzá a webalkalmazáson kívüli elemekhez a teszt alatt |
professzionális ügyfélszolgálatot nyújt | nincs hivatalos felhasználói támogatás. |
natív képességgel rendelkezik a tesztadatok külső formátumokba 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 |
paraméterezési támogatás épül | paraméterezés programozással végezhető el, de nehéz megvalósítani. |
a tesztjelentések automatikusan generálódnak | nincs natív támogatás teszt / hibajelentések generálásához. |
bár egyértelmű, hogy 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(mivel számos programozási nyelv, böngésző és platform támogatja) párhuzamos tesztelés(amit a QTP képes, de csak minőségi használat mellett központ)
összefoglaló
- a teljes szelén szoftver tesztelési csomag négy összetevőből áll:
- szelén IDE, egy Firefox kiegészítő, amelyet csak viszonylag egyszerű tesztesetek és tesztkészletek készítéséhez használhat.
- szelén távirányító, más néven Selenium 1, amely az első szelén eszköz, amely lehetővé tette a felhasználók számára, hogy programozási nyelveket használjanak összetett tesztek létrehozásakor.
- WebDriver, az újabb áttörés, amely lehetővé teszi a teszt szkriptek számára, hogy közvetlenül kommunikáljanak a böngészővel, ezáltal az operációs rendszer szintjéről vezérelve.
- a Selenium Grid olyan eszköz is, amelyet a Selenium RC-vel használnak párhuzamos tesztek végrehajtására különböző böngészőkben és operációs rendszerekben.
- A szelén RC és a WebDriver összeolvadt a szelén 2 formába.
- A szelén költség és rugalmasság szempontjából előnyösebb, mint a QTP. Azt is lehetővé teszi, hogy párhuzamosan futtassa a teszteket, ellentétben a QTP-vel, ahol csak egymás után futtathatja a teszteket.
Leave a Reply