Protractor – Introduksjon

Annonser

dette kapittelet gir deg en introduksjon Til Vinkelmåler, hvor du vil lære om opprinnelsen til Dette testing rammeverk og hvorfor Du Må Velge Dette, Arbeider og begrensninger Av Dette Verktøyet.

Hva er Vinkelmåler?

Vinkelmåler er en åpen kildekode ende-til-ende testing rammeverk For Kantete og AngularJS applikasjoner. Den ble bygget Av Google på Toppen Av WebDriver. Det fungerer også som en erstatning for eksisterende AngularJS E2E testing rammeverk kalt «Angular Scenario Runner».Det fungerer også som en løsningsintegrator som kombinerer kraftige teknologier som NodeJS, Selen, Jasmin, WebDriver, Agurk, Mokka etc. Sammen med testing Av AngularJS søknad, skriver det også automatiserte regresjonstester for normale webapplikasjoner. Det tillater oss å teste vår søknad akkurat som en ekte bruker fordi den kjører testen ved hjelp av en faktisk nettleser.

følgende diagram vil gi en kort oversikt Over Vinkelmåler −

Oversikt Over Vinkelmåler

Vær oppmerksom på at i diagrammet ovenfor har vi –

  • Vinkelmåler − Som diskutert tidligere, er det en wrapper over WebDriver JS spesielt designet for vinkelapper.Jasmine-Det er i utgangspunktet et atferdsdrevet utviklingsramme for testing Av JavaScript-koden. Vi kan skrive testene enkelt Med Jasmine.WebDriver Js-Det Er En Node JS bindinger implementering for selen 2.0 / WebDriver.

  • Selen-Det automatiserer bare nettleseren.

Origin

Som sagt tidligere, Er Vinkelmåler en erstatning for den eksisterende AngularJS E2E testing rammeverk kalt «Vinkel Scenario Runner». I utgangspunktet begynner Opprinnelsen til Grader med Slutten Av Scenario Runner. Et spørsmål som oppstår her er hvorfor trenger vi å bygge Grader? For å forstå dette, må vi først sjekke om sin forgjenger-Scenario Runner.

Vinkelmåler Begynnelse

Julie Ralph, den viktigste bidragsyter til utviklingen Av Vinkelmåler, hadde følgende erfaring med Angular Scenario Runner på andre prosjekt I Google. Dette ble videre motivasjonen til å bygge Vinkelmåler, spesielt for å fylle hullene –

«vi prøvde Å bruke Scenario Runner, og vi fant ut at det egentlig bare ikke kunne gjøre de tingene vi trengte å teste. Vi trengte å teste ting som å logge inn. Innloggingssiden din er ikke En Vinkelside, og Scenariet Løperen kunne ikke håndtere det. Og det kunne ikke håndtere ting som popups og flere vinduer, navigere i nettleserhistorikken, ting som det.»

den største fordelen Til Vinkelmåler var modenhet Av Selen prosjektet og det brytes opp sine metoder slik at den lett kan brukes For Kantete prosjekter. Utformingen Av Vinkelmåler er bygget på en slik måte at den tester alle lag slik at web UI, backend tjenester, utholdenhet lag og så videre av et program.

Hvorfor Vinkelmåler?

Som vi vet at nesten alle programmene bruker JavaScript for utvikling. Oppgaven med testere blir vanskelig når JavaScript øker i størrelse og blir komplisert for applikasjoner på grunn av det økende antallet applikasjoner selv. Mesteparten av tiden blir det svært vanskelig å fange web-elementer I AngularJS applikasjoner, bruker utvidet HTML syntaks for å uttrykke web application komponenter, Ved Hjelp Av JUnit Eller Selen WebDriver.Spørsmålet her er at Hvorfor Selenium Web Driver ikke kan finne AngularJS webelementer? Årsaken er At AngularJS-applikasjoner har noen utvidede HTML-attributter som ng-repeater, ng-controller og ng-model etc. Som ikke er inkludert I Selenlokatorer.her, betydningen Av Vinkelmåler kommer inn i eksistens fordi Vinkelmåler på Toppen Av Selen kan håndtere og kontrollere de utvidede HTML-elementer I AngularJS webapplikasjoner. Det er derfor vi kan si at de fleste rammene fokuserer på å gjennomføre enhetstester For AngularJS-applikasjoner, Vinkelmåler som brukes til å teste den faktiske funksjonaliteten til et program.Vinkelmåler, testing rammeverk, arbeider sammen Med Selen for å gi en automatisert test infrastruktur for å simulere en brukers interaksjon Med En AngularJS program som kjører i nettleser eller mobil enhet.

Arbeidet Med Grader kan forstås ved hjelp av følgende trinn –

  • Trinn 1-i første trinn må vi skrive testene. Det kan gjøres ved Hjelp Av Jasmin eller Mokka eller Agurk.

  • Trinn 2-nå må vi kjøre testen som kan gjøres ved hjelp av Vinkelmåler. Det kalles også test runner.

  • Trinn 3-I dette trinnet Vil Selenium server bidra til å administrere nettleserne.

  • Trinn 4-til slutt blir nettleser-Apiene påkalt ved Hjelp Av Selenium WebDriver.

Arbeid Av Vinkelmåler

Fordeler

dette open source end-to-end testing rammeverk tilbyr følgende fordeler −

  • En åpen kildekode-verktøy, Er Vinkelmåler veldig enkelt å installere og oppsett.

  • Fungerer godt med Jasmine rammeverk for å lage testen.

  • Støtter testdrevet utvikling (tdd).

  • Inneholder automatisk venter som betyr at vi ikke trenger å eksplisitt legge venter og sover til vår test.

  • Tilbyr alle fordelene Med Selenium WebDriver.

  • Støtter parallell testing gjennom flere nettlesere.

  • gir fordelen av automatisk synkronisering.

  • Har utmerket testhastighet.

Begrensninger

denne åpen kildekode ende-til-ende testing rammeverk har følgende begrensninger −

  • ikke avdekke noen vertikaler i nettleseren automatisering fordi Det er En wrapper For WebDriver JS.

  • Kunnskap Om JavaScript er viktig for brukeren, fordi Den bare er tilgjengelig For JavaScript.

  • gir bare front-end testing fordi det er ET UI-drevet testverktøy.

Annonser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *