Protractor – Introduction

Advertising

tämä luku antaa sinulle johdannon Astractoriin, jossa opit tämä testauskehys ja miksi sinun täytyy valita tämä, työ ja rajoitukset tämän työkalun.

mikä on astelevy?

Protractor on avoimen lähdekoodin päästä päähän-testauskehys kulmikkaille ja kulmikkaille sovelluksille. Sen rakensi Google Webdriverin päälle. Se toimii myös nykyisen AngularJS E2E-testauskehyksen korvaajana, jota kutsutaan”Angular Scenario Runneriksi”.

se toimii myös ratkaisuintegraattorina, joka yhdistää tehokkaita teknologioita kuten NodeJS, seleeni, jasmiini, WebDriver, Kurkku, Mokka jne. AngularJS-sovelluksen testauksen ohella se kirjoittaa myös automatisoituja regressiotestejä normaaleille verkkosovelluksille. Sen avulla voimme testata sovellustamme aivan kuten oikea käyttäjä, koska se suorittaa testin oikean selaimen avulla.

seuraava kaavio antaa lyhyen yleiskuvan Protractor −

yleiskuvan Protractor −

huomaa, että yllä olevassa kaaviossa on −

  • Protractor-kuten aiemmin on käsitelty, se on WebDriver JS: n kääre, joka on suunniteltu erityisesti kulmasovelluksiin.

  • Jasmine − se on periaatteessa Käytöslähtöinen kehityskehys JavaScript-koodin testaamiseen. Voimme kirjoittaa testit helposti Jasmine.

  • WebDriver JS − It on Node JS-sidosten toteutus selenium 2.0 / Webdriverille.

  • seleeni − se yksinkertaisesti automatisoi selaimen.

Origin

kuten aiemmin todettiin, Astractor korvaa nykyisen AngularJS E2E-testikehikon nimeltä ”Angular Scenario Runner”. Periaatteessa Astetractorin alkuperä alkaa Scenario Runnerin lopusta. Kysymys, joka herää tässä on, miksi meidän täytyy rakentaa astelevy? Tämän ymmärtämiseksi meidän on ensin tarkistettava sen edeltäjä-Scenario Runner.

Protractor ’ s Inceptionin

Julie Ralph, joka oli Protractorin kehityksen päärahoittaja, sai seuraavan kokemuksen Angular Scenario Runnerista Googlen muissa projekteissa. Tästä tuli edelleen motivaatio rakentaa Astetraktori, erityisesti aukkojen täyttämiseksi –

”kokeilimme Scenario Runnerin käyttöä ja huomasimme, että se ei todellakaan pystynyt tekemään niitä asioita, joita meidän piti testata. Meidän piti testata asioita, kuten kirjautumista sisään. Kirjautumissivusi ei ole Kulmikas sivu, eikä Scenario Runner voinut käsitellä sitä. Ja se ei voinut käsitellä asioita, kuten ponnahdusikkunoita ja useita ikkunoita, selainhistorian navigointia, sellaista.”

Asteprojektin suurin etu oli selenium-projektin kypsyys ja se käärii menetelmänsä niin, että sitä voidaan helposti käyttää Kulmaprojekteihin. Suunnittelu astelevy on rakennettu siten, että se testaa kaikki kerrokset niin, että web UI, backend palvelut, pysyvyys kerros ja niin edelleen sovelluksen.

miksi astelevy?

kuten tiedämme, lähes kaikki sovellukset käyttävät JavaScriptiä kehitystyössä. Testaajien tehtävä vaikeutuu JavaScriptin kasvaessa ja monimutkaistuu sovelluksille itse sovellusten määrän kasvaessa. Useimmiten se on hyvin vaikea kaapata web-elementtejä AngularJS sovelluksia, käyttää laajennettu HTML syntaksi ilmaista web – sovelluskomponentit, käyttämällä JUnit tai Selenium WebDriver.

kysymys tässä on, että miksi Selenium Web Driver ei pysty löytämään AngularJS web-elementtejä? Syynä on se, että AngularJS-sovelluksissa on joitakin laajennettuja HTML-attribuutteja, kuten ng-toistin, ng-ohjain ja Ng-malli jne. jotka eivät sisälly Seleenipaikannuslaitteisiin.

tässä Astelevyn merkitys tulee esiin, koska seleenin päällä oleva astelevy pystyy käsittelemään ja ohjaamaan AngularJS-verkkosovelluksissa olevia laajennettuja HTML-elementtejä. Siksi voimme sanoa, että suurin osa kehyksistä keskittyy suorittamaan yksikkötestejä AngularJS-sovelluksille, astelevy, jota käytetään sovelluksen todellisen toimivuuden testaamiseen.

Astractorin käyttö

Astractor, testauskehys, toimii yhdessä seleenin kanssa tarjotakseen automaattisen testausinfrastruktuurin simuloimaan käyttäjän vuorovaikutusta selaimessa tai mobiililaitteessa toimivan AngularJS-sovelluksen kanssa.

Astelevyn toiminta voidaan ymmärtää seuraavien vaiheiden avulla −

  • Vaihe 1 − Ensimmäisessä vaiheessa kokeet on kirjoitettava. Se voidaan tehdä jasmiinin tai Mokkan tai kurkun avulla.

  • Vaihe 2 − Nyt on suoritettava testi, joka voidaan tehdä Astelevyn avulla. Sitä kutsutaan myös test runneriksi.

  • Vaihe 3 − Tässä vaiheessa Selenium server auttaa selainten hallinnassa.

  • Vaihe 4 − vihdoin selainrajapinnat käynnistetään Selenium Webdriverin avulla.

Protractorin työskentely

edut

tämä avoimen lähdekoodin päästä päähän-testauskehys tarjoaa seuraavat edut-

  • avoimen lähdekoodin työkalu, Protractor on erittäin helppo asentaa ja asentaa.

  • toimii hyvin Jasmine Frameworkin kanssa testin luomiseksi.

  • tukee testivetoista kehitystä (TDD).

  • Sisältää automaattivaihteiston eli testiin ei tarvitse erikseen lisätä odottajia ja nukkujia.

  • tarjoaa kaikki selenium Webdriverin edut.

  • tukee rinnakkaistestausta useilla selaimilla.

  • tarjoaa hyödyn automaattisesta synkronoinnista.

  • on erinomainen Testinopeus.

rajoitukset

tässä avoimen lähdekoodin päästä päähän-testauskehyksessä on seuraavat rajoitukset-

  • ei paljasta mitään vertikaaleja selainautomaatiossa, koska se on WebDriver JS: n kääre.

  • tieto JavaScriptistä on käyttäjälle välttämätön, koska se on käytettävissä vain JavaScriptille.

  • tarjoaa vain etupään testauksen, koska se on KÄYTTÖLIITTYMÄPOHJAINEN testaustyökalu.

mainokset

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *