Articles

Hva er Vinkelmåler?

Protractor

Ifølge den aller første og grunnleggende webapparkitekturen, en server på grunn av konstant innholdsoppdatering og stor datautveksling, er det mer vanlig for statiske nettsteder enn faktiske webapper som består av nettsidekonstruksjonslogikk og forretningslogikk samhandler med en klient ved å sende ut en komplett HTML-side. For å se en oppdatering, må brukeren fullstendig laste siden eller, med andre ord, for å få klienten til å sende en forespørsel OM EN HTML-side til serveren og laste hele koden igjen. Se på denne typen webapplikasjonsarkitekturdiagram.

Legacy CSA

I Dag bytter mange selskaper fra tradisjonell Klient-Serverarkitektur Til Moderne, der etter at den første siden lastes, skjer all interaksjon med serveren GJENNOM AJAX-samtaler. DISSE AJAX kaller returdata-ikke markup-vanligvis I JSON-format. Appen bruker JSON-dataene til å oppdatere siden dynamisk uten å laste siden på nytt.

i denne typen erstattes websidekonstruksjonslogikken av webtjenester, og hver side på klienten har separate enheter kalt widgets. Ved å sende AJAX spørringer til webtjenester, kan widgets motta biter av data I HTML eller JSON og vise dem uten å laste hele siden. Med sanntids widgetoppdateringer er denne typen mer dynamisk, mobilvennlig og nesten like populær som den neste typen.

Siste CSA

Angular er et av rammene som gjør det mulig å lage slike applikasjoner. Angular kommer med sitt eget sett med funksjoner, så tradisjonell lokaliseringsstrategi for automatiseringstesting vil være tidkrevende.

Hva er Vinkelmåler?

Protractor er en ende-til-ende testing rammeverk For AngularJS applikasjoner og fungerer som en løsning integrator kombinere kraftige verktøy og teknologier som NodeJS, Selen WebDriver, Jasmine, Agurk og Mocha. Det ble opprinnelig utviklet Av Google Developers for å støtte angular applikasjoner og senere er det utgitt som en åpen kildekode rammeverk. Nå vinkelmåler støtter både kantete og Ikke-Kantete applikasjoner. Graden er wrapper skrevet på Toppen Av Webdriver.js, alle funksjonene som støttes I Selenium Webdriver støttes av det, i tillegg til vinkelspesifikke funksjoner.WebDriverJs Er Den Offisielle javascript-implementeringen av selen. Den bruker Selen Json-Wire-Protokollen til å samhandle med nettleseren som selen java gjør. Vinkelmåler avhenger WebdriverJs å samhandle med nettleseren.

Hvorfor Vinkel JS webelementer er vanskelig å identifisere?

Angular js-applikasjoner har noen ekstra HTML-attributter som ng-repeater, ng-controller, ng-model.., osv. Som ikke er inkludert I Selenlokatorer. Selen er ikke i stand til å identifisere disse webelementene ved Hjelp Av Selenkode. Så, Vinkelmåler på Toppen Av Selen kan håndtere og styrer disse attributtene I Webapplikasjoner.

Hva er Vinkelmåler?

Vinkelmåler Funksjoner

Støtter Vinkelspesifikke lokatorer: Vinkelapplikasjonen leveres med vinkelspesifikke lokatorer som ng-modell, ng-bind, ng-repeat, etc. så vinkelmåler har utvidet støtte for disse locators. Du trenger ikke å lage komplekse XPath for angular locators, I Vinkelmåleren disse locators er klar for deg slik at du kan bare bruke av.modell, etter.repeater, etc.Vinkelmåler har utvidet støtte for kantete, men det støtter også for ikke-kantete applikasjoner. Det betyr at hvis din del av programmet er ikke-kantete og en del av det er kantete du kan fortsatt velge vinkelmåler rammeverk og du kan gjøre full ende-til-ende automatisering test automatisering.Støtter Cross-Browser testing: Vi kan kjøre våre skript i flere nettlesere Som Chrome, Firefox, Safari, Ie11, Edge. Konfigurering for krysslesertesting er enkelt og bruker ikke mye tid. Vi vil dekke dette emnet i detalj i våre kommende opplæringsprogrammer.

Støtter Parallell-Utførelse: Vurdere vi har et stort antall testtilfeller, hvis alle testtilfeller må kjøre sekvensielt i.den ene etter den andre bruker det mye tid. Parallell utførelse hjelper i dette tilfellet. Parallell kjøring kjører testtilfeller i flere forekomster av nettleseren, for eksempel hvis du har 4 testtilfeller, i en kjøring i to forekomster av nettleseren utfører hver to-to testtilfeller på et enkelt tidspunkt, Så på kortere tid vil flere testtilfeller bli utført.

Støtter Hodeløs Nettleser: en hodeløs nettleser er en uten Brukergrensesnittet. Protractor støtter også den hodeløse nettleseren.

Støtter Utvidbarhet: Siden vinkelmåler er en node.js søknad, kan utnytte det brede utvalget av pakker som er tilgjengelige i noden. Så man kan utvide rammen eller legge til flere funksjoner ved å installere nodepakker. For EKSEMPEL, hvis DU trenger HTML rapport kan du bare bruke Jasmine HTML Reporter, for ren kode kan du installere eslint eller tslint . På samme måte kan du installere nodepakker etter eget valg.

Støtter Rapportering plugins: Sammenlignet med ikke-node.js basert open source automation framework det er enkelt å konfigurere rapporten i vinkelmåler. Jasmine HTML Reporter er en av rapportgenereringsrammer. Som produserer HTML-rapporter for dine spesifikasjoner. Nedenfor Er eksempelrapporten

Støtter Sky-Testplattformer: Skybaserte testplattformer tillater oss å kjøre våre spesifikasjoner på flere nettlesere (Chrome, Firefox, Safari, etc.), flere plattformer (Windows, Mac, Linux, Mobil, etc.). Vinkelmåler støttes av store sky testing plattformer som SauceLabs og CrossBrowserTesting.com Vinkelmåler støtter flere påstand biblioteker som Jasmine, Mocha eller du kan også bruke dine egne biblioteker. Som standard bruker vinkelmåler Jasmine rammeverk for påstander.

Støtter Kontrollflyt: API er basert på løfter, som styres av en kontrollflyt og tilpasset Jasmine. Protractor Apier er helt asynkrone. Alle funksjoner returnerer løfter. Den opprettholder en kø av ventende løfter, kalt kontrollflyten, for å holde utførelsen organisert. (Vi vil dekke mer Om Løfter i kommende opplæringen seksjoner).

Støtter ulike Ideer & Redaktører: det er tonnevis Av Ideer der ute i markedet du kan velge mellom. De mest populære redaktørene Er Visual Studio Code, WebStorm, Visual Studio Professional, Atom og sublime. (Vi vil dekke i detalj på våre kommende tutorials)

Støtter CI / CD: Når automatisering skript er på plass vi ikke trenger å kjøre manuelt og overvåke. Hver gang ny kode går til depotet vinkelmåler testene skal kjøre automatisk og få deg rapporten. Det betyr at vi må automatisere prosessen, vi kan oppnå dette ved å integrere protractor-testen for å bygge verktøy som Jenkins, TFS eller Azure DevOps. Vinkelmåler støtter bygge verktøy integrasjon. (Vi vil dekke trinnvise konfigurasjonsdetaljer i våre kommende opplæringsprogrammer).

Hvordan Virker Vinkelmåler?

framework

Vinkelmåler er en ende-Til-ende Testing rammeverk, Vinkelmåler er bygget på Toppen Av WebdriverJS, WebdriverJS Er Selen webdriver API javascript bindinger. Det betyr At WebdriverJS API gir Apier for tester som er skrevet i javascript. Vinkelmåler Er En Selen-basert test rammeverk som betyr vinkelmåler samhandler med selen server og WebDrivers Som ChromeDriver, GeckoDriver, SafariDriver, etc. for å simulere brukerens handlinger.

når testskriptene sender kommandoer Til Selenium server som igjen kommuniserer med nettleserdriveren og utfører kommandoene (utfør handlinger). Neste er påstanden rammeverk, Vinkelmåler støtter ulike påstander rammer som Jasmine, Mocha, etc. Dette påstandsrammeverket hjelper oss med å validere eller verifisere verdiene, i sin tur vil testen din bli merket som bestått eller ikke. Kort Sagt Vinkelmåler, WebdriverJS, Selen Server, Nettleser Driver, og Påstand Rammeverk gir infrastruktur for å skrive og utføre våre end-to-end tester.