Articles

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

Bevezetés a Szelén
Bevezetés a Szelén

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

Bevezetés a szelén

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.

Bevezetés a Szelén

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)

Bevezetés a Szelén

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

Bevezetés a Szelénbe

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

Bevezetés a Szelénbe

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

Bevezetés a Szelénbe 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.

a szelén keretrendszer nevének eredete

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.

a szelén IDE

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

Előnyök, Hátrányok, a Szelén RC

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

Előnyök, Hátrányok, a Szelén Webdriver

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

Miért válasszon?

Selenium IDE

  • To learn about concepts on automated testing and Selenium, including:
  • Selenese commands such as type, open, clickAndWait, assert, verify, etc.
  • Locators such as id, name, xpath, css selector, etc.
  • Executing customized JavaScript code using runScript
  • Exporting test cases in various formats.
  • tesztek létrehozása kevés vagy semmilyen előzetes tudással a programozásban.
  • egyszerű tesztesetek és tesztkészletek létrehozásához, amelyeket később exportálhat az RC vagy a WebDriver programba.
  • egy webes alkalmazás teszteléséhez csak a Firefox és a Chrome ellen.

szelén RC

  • egy teszt kifejezőbb nyelven történő megtervezéséhez, mint a Selenese
  • a teszt futtatásához különböző böngészők ellen (kivéve a HtmlUnit) különböző operációs rendszereken.
  • a tesztek több környezetben történő telepítéséhez a Selenium Grid használatával.
  • az alkalmazás teszteléséhez egy új böngészővel szemben, amely támogatja a Javascriptet.
  • webes alkalmazások tesztelése komplex AJAX-alapú forgatókönyvekkel.

WebDriver

  • egy bizonyos programozási nyelv használata a teszt tok tervezésekor.
  • az AJAX-alapú funkciókban gazdag alkalmazások teszteléséhez.
  • tesztek végrehajtásához a HtmlUnit böngészőben.
  • testreszabott teszteredmények létrehozásához.

Szelén Rács

  • futtatni a Szelén RC szkriptek több böngésző, operációs rendszer egyszerre.
  • egy hatalmas tesztcsomag futtatásához, amelyet a lehető leghamarabb be kell fejezni.

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

Szelén
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

Advantages of QTP over Selenium
QTP
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.