Mi az a szelén? Bevezetés a szelén automatizálás tesztelésébe

Tartalomjegyzék:

Anonim

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

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

  • Az automatizált tesztelés és a szelén fogalmainak megismerése, beleértve:
  • Selenese parancsok, mint például type, open, clickAndWait, érvényesítés, ellenőrzés stb.
  • Helymeghatározók, például id, név, xpath, css választó stb.
  • Testreszabott JavaScript kód futtatása runScript használatával
  • Tesztesetek exportálása különböző formátumokban.
  • Tesztek készítése a programozás terén kevés vagy semmilyen előzetes ismerettel.
  • Egyszerű tesztesetek és tesztcsomagok létrehozásához, amelyeket később exportálhat RC vagy WebDriver programba.
  • Egy webalkalmazás tesztelése csak a Firefox és a Chrome ellen.

Szelén RC

  • Teszt megtervezése kifejezőbb nyelven, mint a selenese
  • A teszt futtatásához különböző böngészőkkel (a HtmlUnit kivételével), különböző operációs rendszereken.
  • A tesztek több környezetben történő telepítése a Selenium Grid segítségével.
  • Az alkalmazás tesztelése egy új böngészővel, amely támogatja a JavaScript-et.
  • Webalkalmazások tesztelése összetett AJAX-alapú forgatókönyvekkel.

WebDriver

  • Bizonyos programozási nyelv használata a teszteset megtervezéséhez.
  • Az AJAX-alapú funkciókban gazdag alkalmazások tesztelése.
  • Tesztek végrehajtása a HtmlUnit böngészőben.
  • Testreszabott vizsgálati eredmények létrehozása.

Szelén rács

  • A Selenium RC szkriptek futtatásához egyszerre több böngészőben és operációs rendszerben.
  • Egy hatalmas tesztcsomag futtatásához a lehető leghamarabb be kell fejeződnie.

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

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.