mi a szögmérő?
Szögmérő
Szerint az első, alapvető web app építészet, egy szerver miatt állandó tartalom feltöltés, hatalmas adatcsere gyakoribb, statikus weboldalak, mint általában a web apps, amely a weboldal építési logika, az üzleti logika kommunikál a kliens által küldött ki egy teljes HTML oldal. A frissítés megtekintéséhez a felhasználónak teljesen újra kell töltenie az oldalt, vagy más szóval, hogy az ügyfél küldjön egy HTML oldal iránti kérelmet a szerverre, majd töltse be újra a teljes kódot. Nézd meg az ilyen típusú webes alkalmazás architektúrájának diagramját.
Manapság sok cég váltás a hagyományos Kliens-Szerver Architektúra, hogy a Modern, ahol azután, hogy az első oldal betöltődik, minden kölcsönhatás a szerveren keresztül történik AJAX hívások. Ezek AJAX hívások visszatérő adatok – nem jelölés-általában JSON formátumban. Az alkalmazás a JSON adatokat használja az oldal dinamikus frissítéséhez, az oldal újratöltése nélkül.
ebben a típusban a weblap-építési logikát webszolgáltatások váltják fel, és az ügyfél minden oldalán külön entitások vannak, úgynevezett widgetek. Az AJAX lekérdezések webes szolgáltatásokra történő elküldésével a widgetek HTML-ben vagy JSON-ban kaphatnak adatdarabokat, és az egész oldal újratöltése nélkül jeleníthetik meg őket. A valós idejű widget frissítésekkel ez a típus dinamikusabb, mobilbarátabb, majdnem olyan népszerű, mint a következő Típus.
az Angular az egyik olyan keretrendszer, amely lehetővé teszi ilyen alkalmazások létrehozását. Az Angular saját funkciókkal rendelkezik, így az automatizálási tesztelés hagyományos locater stratégiája időigényes lesz.
mi a szögmérő?
a szögmérő az AngularJS alkalmazások end-to-end tesztelési keretrendszere, amely olyan hatékony eszközöket és technológiákat kombináló megoldásintegrátorként működik, mint a NodeJS, a Selenium WebDriver, a Jasmine, az uborka és a Mocha. Kezdetben a Google fejlesztői fejlesztették ki az angular alkalmazások támogatására, majd később nyílt forráskódú keretrendszerként jelenik meg. Most a szögmérő támogatja mind a szögletes, mind a nem szögletes alkalmazásokat. A szögmérő a WebDriver tetejére van írva.js, minden olyan funkciót, amely támogatja a szelén Webdriver támogatja azt, amellett, hogy szögletes sajátosságait.
WebDriverJs a hivatalos javascript végrehajtását szelén. A Selenium JSON-Wire protokollt használja a böngészővel való interakcióhoz, mint a selenium java. Szögmérő függ WebdriverJs, hogy kölcsönhatásba lépnek a böngésző.
miért nehéz azonosítani a szögletes JS webelemeket?
az Angular Js alkalmazásoknak van néhány extra HTML attribútuma, például az ng-repeater, az ng-controller, az ng-model.., stb. amelyek nem szerepelnek a szelén lokátorokban. A szelén nem képes azonosítani ezeket a webes elemeket szelén kóddal. Tehát a szelén tetején lévő szögmérő képes kezelni és vezérelni ezeket az attribútumokat a webes alkalmazásokban.
szögmérő jellemzők
támogatja a Szögspecifikus lokátorokat: A szögalkalmazás szögspecifikus lokátorokkal, például ng-modellel, ng-kötéssel, ng-ismétléssel stb. tehát a szögmérő kiterjesztette ezeket a lokátorokat. Nem kell bonyolult XPath-ot létrehoznia a szögmérők számára, a Szögmérőben ezek a lokátorok készen állnak az Ön számára, így csak használhatja.modell, által.repeater stb.
támogatja mind a nem szögletes, mind a szögletes alkalmazásokat: a szögmérő meghosszabbította a szögletes támogatást, de támogatja a nem szögletes alkalmazásokat is. Ez azt jelenti, hogy ha az alkalmazás egy része nem szögletes, egy része szögletes, akkor továbbra is kiválaszthatja a szögmérő keretet, valamint teljes végponttól végpontig automatizálási tesztautomatizálást végezhet.
támogatja a böngészők közötti tesztelést: szkriptjeinket több böngészőben is futtathatjuk, például Chrome, Firefox, Safari, IE11, Edge. A böngészők közötti teszteléshez való konfigurálás egyszerű, nem igényel sok időt. Mi lesz, amely ezt a témát részletesen a közelgő útmutatók.
támogatja a párhuzamos végrehajtást: fontolja meg, hogy hatalmas számú tesztesettel rendelkezünk, ha minden tesztesetnek egymás után kell futnia i.az egyik a másik után sok időt fogyaszt. Ebben az esetben a párhuzamos végrehajtás segít. A párhuzamos végrehajtás teszteseteket futtat a böngésző több példányában, például ha van 4 tesztesetek, a böngésző két példányában futtatva mindegyik két-két tesztesetet hajt végre egyetlen időpontban, így kevesebb idő alatt több tesztesetet hajtanak végre.
támogatja a fej nélküli böngészőt:a fej nélküli böngésző a felhasználói felület nélkül. A szögmérő támogatja a fej nélküli böngészőt is.
támogatja a nyújthatóságot: mivel a szögmérő egy csomópont.js alkalmazás, tudja használni a legkülönbözőbb csomagok, amelyek rendelkezésre állnak a csomópont. Tehát kiterjesztheti keretrendszerét, vagy további funkciókat adhat hozzá csomópontcsomagok telepítésével. Például, ha szüksége van HTML jelentés akkor csak használja Jasmine HTML Reporter, A tiszta kódot lehet telepíteni eslint vagy tslint . Hasonlóképpen telepítheti a választott csomópontcsomagokat is.
támogatja a jelentési bővítményeket: a nem csomóponthoz képest.js alapú nyílt forráskódú automatizálási keretrendszer könnyen konfigurálható a jelentés szögmérő. A Jasmine HTML Reporter Az egyik jelentésgenerációs keretrendszer. Amely HTML jelentéseket készít a specifikációkhoz. Az alábbiakban a példa jelentés
támogatja a felhő tesztelő platformokat: a felhőalapú tesztelő platformok lehetővé teszik számunkra, hogy specifikációinkat több böngészőn(Chrome, Firefox, Safari stb.)), több Platform (Windows, Mac, Linux, mobil stb.). A szögmérőt olyan nagy felhőtesztelő platformok támogatják, mint a SauceLabs és CrossBrowserTesting.com.
Több Assertion könyvtárat támogat: a szögmérő több assertion könyvtárat támogat, mint például a Jasmine, a Mocha vagy akár az egyéni könyvtárakat is használhatja. Alapértelmezés szerint a szögmérő Jasmine keretrendszert használ az állításokhoz.
támogatja a Control Flow-t: az API olyan ígéreteken alapul, amelyeket egy vezérlőáram irányít, és a Jasmine-hoz igazítva. Szögmérő API-k teljesen aszinkron. Minden funkció visszatér ígéreteket. Fenntartja a függőben lévő ígéretek sorát, az úgynevezett vezérlőáramot, hogy a végrehajtás szervezett maradjon. (Többet fogunk fedezni az ígéretekről a közelgő bemutató szakaszokban).
támogatja a különböző IDE-k& szerkesztők: vannak tonna ide a piacon lehet választani. A legnépszerűbb szerkesztők a Visual Studio Code, a WebStorm, a Visual Studio Professional, Az Atom és a sublime. (Mi lesz kiterjed részletesen a közelgő útmutatók)
támogatja a CI / CD: miután automatizálási szkriptek a helyén nem kell végrehajtani manuálisan és figyelemmel kíséri. Minden alkalommal, amikor új kód kerül a tárba, a szögmérő teszteknek automatikusan futniuk kell, és meg kell szerezniük a jelentést. Ez azt jelenti, hogy automatizálnunk kell a folyamatot, ezt úgy érhetjük el, hogy integráljuk a szögmérő tesztet olyan eszközök építéséhez, mint a Jenkins, a TFS vagy Azure DevOps. A szögmérő támogatja az eszköz integrációját. (Mi lesz, amely lépésről lépésre konfigurációs részleteket a közelgő útmutatók).
hogyan fejti ki hatását a szögmérő?
a szögmérő egy end-to-end tesztelési keretrendszer, a Protactor a WebdriverJS tetejére épül, a WebdriverJS a Selenium webdriver API javascript kötések. Ez azt jelenti, hogy a WebdriverJS API API-kat biztosít a javascript-ben írt tesztekhez. A szögmérő egy szelén alapú teszt keretrendszer, ami azt jelenti, hogy a szögmérő kölcsönhatásba lép a szelénszerverrel és a Webdriverekkel, például a Chromedriverrel, a Geckodriverrel, a Safaridriverrel stb. a felhasználói műveletek szimulálása.
amikor a teszt szkriptek parancsokat küldenek a Selenium szervernek, amely viszont kommunikál a böngésző illesztőprogramjával, és végrehajtja a parancsokat (műveletek végrehajtása). Következő az állítás keret, szögmérő támogatja a különböző állítások keretek, mint a Jasmine, Mocha, stb .. Ez az állítási keretrendszer segít nekünk az értékek érvényesítésében vagy ellenőrzésében, viszont a teszt átkerül vagy sikertelen lesz. Röviden: szögmérő, WebdriverJS, Selenium Server, Browser Driver és Assertion Framework biztosítja az infrastruktúrát a végpontok közötti tesztek írásához és végrehajtásához.
Leave a Reply