Articles

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. Legacy CSA

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.

legújabb CSA

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.

mi a szögmérő?

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ő?

framework

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.