szögmérő – Bevezetés

hirdetések

Ez a fejezet bemutatja a szögmérőt, ahol megismerheti Ennek eredetét tesztelési keret, hogy miért kell választani ezt, munka, korlátozások az eszköz.

mi a szögmérő?

a szögmérő egy nyílt forráskódú end-to-end tesztelési keretrendszer az AngularJS alkalmazásokhoz. A Google építette a WebDriver tetején. Azt is szolgál, mint a csere a meglévő AngularJS E2E vizsgálati keret úgynevezett “Angular Scenario Runner”.

megoldásintegrátorként is működik, amely olyan hatékony technológiákat kombinál, mint a NodeJS, a szelén, a jázmin, a WebDriver, az uborka, a Mocha stb. Az AngularJS alkalmazás tesztelése mellett automatizált regressziós teszteket is ír a normál webes alkalmazásokhoz. Ez lehetővé teszi számunkra, hogy teszteljük az alkalmazás, mint egy igazi felhasználó, mert fut a teszt egy tényleges böngésző.

A következő ábra ad egy rövid áttekintés, a Szögmérő −

Áttekintése Szögmérő

Megfigyelni, hogy a fenti diagram, van −

  • Szögmérő − Mint korábban tárgyalt, ez egy wrapper át WebDriver JS kifejezetten szögletes alkalmazások.

  • Jasmine-ez alapvetően egy viselkedésvezérelt fejlesztési keretrendszer a JavaScript kód teszteléséhez. A teszteket Jasmine-nal könnyen meg tudjuk írni.

  • WebDriver JS-ez egy csomópont js kötések végrehajtása szelén 2.0 / WebDriver.

  • szelén-egyszerűen automatizálja a böngészőt.

Origin

mint korábban említettük, a szögmérő a meglévő AngularJS E2E tesztelési keretrendszer helyettesítője, az úgynevezett “Angular Scenario Runner”. Alapvetően a szögmérő eredete a Scenario Runner végével kezdődik. Itt felmerül a kérdés, hogy miért kell szögmérőt építeni? Ennek megértéséhez először ellenőriznünk kell az elődjét – a Scenario Runner-t.

a szögmérő kezdete

Julie Ralph, a szögmérő fejlesztésének elsődleges közreműködője a következő tapasztalattal rendelkezik az Angular Scenario Runner más projekten belül a Google – on. Ez lett a motiváció, hogy építsenek szögmérő, különösen, hogy töltse ki a hiányosságokat –

“megpróbáltuk a Scenario Runner, és azt találtuk, hogy ez tényleg csak nem tudta megtenni a dolgokat, hogy szükség van, hogy teszteljék. Olyan dolgokat kellett tesztelnünk, mint a bejelentkezés. A bejelentkezési oldal nem szögletes oldal, és a forgatókönyvíró ezt nem tudta feldolgozni. És nem tudott olyan dolgokkal foglalkozni, mint a felugró ablakok és több ablak, navigálni a böngésző előzményeiben, ilyesmi.”

a Szögmérőnek a legnagyobb előnye a Szelénprojekt érettsége volt, és így könnyen használható Szögprojektekhez. A design szögmérő épül oly módon, hogy teszteli az összes réteg, mint a web UI, backend szolgáltatások, perzisztencia réteg, stb Egy alkalmazás.

miért szögmérő?

mint tudjuk, hogy szinte minden alkalmazás JavaScript-t használ a fejlesztéshez. A tesztelők feladata nehezebbé válik, ha a JavaScript mérete növekszik, és az alkalmazások számára összetetté válik az alkalmazások növekvő száma miatt. A legtöbb alkalommal ez lesz nagyon nehéz, hogy rögzítse a webes elemek AngularJS alkalmazások, használ kiterjesztett HTML szintaxis kifejezni webalkalmazás alkatrészek, segítségével JUnit vagy szelén WebDriver.

a kérdés itt az, hogy miért szelén Web Driver nem képes megtalálni AngularJS web elemek? Ennek oka az, hogy az AngularJS alkalmazásoknak vannak olyan kiterjesztett HTML attribútumai, mint az ng-repeater, az ng-controller vagy az ng-model stb. amelyek nem szerepelnek a szelén lokátorokban.

itt jön létre a szögmérő fontossága, mivel a szelén tetején lévő szögmérő képes kezelni és irányítani az AngularJS webes alkalmazásokban található kiterjesztett HTML elemeket. Ezért mondhatjuk, hogy a legtöbb keretrendszer az AngularJS alkalmazások egységtesztjeinek elvégzésére összpontosít, a szögmérő az alkalmazás tényleges funkcionalitásának tesztelésére szolgál.

A szögmérő

szögmérő, a tesztelési keretrendszer a szelénnel együtt működik, hogy automatizált teszt infrastruktúrát biztosítson a felhasználó interakciójának szimulálására egy böngészőben vagy mobil eszközön futó AngularJS alkalmazással.

a szögmérő munkája a következő lépések segítségével érthető meg –

  • 1. lépés-az első lépésben meg kell írnunk a teszteket. Ezt jázmin vagy Mocha vagy uborka segítségével lehet elvégezni.

  • 2. lépés-Most meg kell futtatnunk a tesztet, amelyet szögmérő segítségével lehet elvégezni. Ezt tesztfutónak is nevezik.

  • 3. lépés-ebben a lépésben a Selenium server segít a böngészők kezelésében.

  • 4. lépés-végül a böngésző API-k a Selenium WebDriver segítségével kerülnek meghívásra.

a szögmérő

előnyök

Ez a nyílt forráskódú end-to-end tesztelési keretrendszer a következő előnyöket kínálja −

  • egy nyílt forráskódú eszköz, a szögmérő nagyon könnyen telepíthető és telepíthető.

  • jól működik a Jasmine keretrendszerrel a teszt létrehozásához.

  • támogatja a tesztvezérelt fejlesztést (TDD).

  • automatikus várakozásokat tartalmaz, ami azt jelenti, hogy nem kell kifejezetten waits and sleeps-et hozzáadni a teszthez.

  • a szelén WebDriver minden előnyét kínálja.

  • támogatja a párhuzamos tesztelést több böngészőn keresztül.

  • biztosítja az automatikus szinkronizálás előnyeit.

  • kiváló tesztelési sebességgel rendelkezik.

Korlátozások

Ez a nyílt forráskódú end-to-end vizsgálati keret rendelkezik a következő korlátozásokat −

  • nem lehet kideríteni függőlegesek a böngésző automatizálás, mert ez egy wrapper a WebDriver JS.

  • A JavaScript ismerete elengedhetetlen a felhasználó számára, mert csak JavaScript esetén érhető el.

  • csak front-end tesztelés, mert ez egy UI vezérelt tesztelő eszköz.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük