Gradenboog – Introduction

advertenties

Dit hoofdstuk geeft u een inleiding tot Gradenboog, waar u meer te weten komt over de oorsprong van dit testkader en waarom je moet dit kiezen, werken en beperkingen van deze tool.

Wat is Gradenboog?

gradenboog is een open source end-to-end testing framework voor Angular en AngularJS toepassingen. Het werd gebouwd door Google op de top van WebDriver. Het dient ook als vervanging voor de bestaande AngularJS E2E test framework genaamd “Angular Scenario Runner”.

het werkt ook als een oplossing integrator die krachtige technologieën combineert zoals NodeJS, Selenium, Jasmine, WebDriver, komkommer, Mokka etc. Samen met het testen van AngularJS applicatie, het schrijft ook geautomatiseerde regressie tests voor normale webapplicaties. Het stelt ons in staat om onze applicatie te testen, net als een echte gebruiker, omdat het de test uitvoert met behulp van een echte browser.

het volgende diagram geeft een kort overzicht van Gradenboog −

overzicht van Gradenboog

merk op dat in het bovenstaande diagram, we hebben −

  • Gradenboog − zoals eerder besproken, Het is een wrapper over WebDriver JS speciaal ontworpen voor hoekige apps.

  • Jasmine-het is in principe een gedrag-gedreven ontwikkelingskader voor het testen van de JavaScript-code. We kunnen de tests gemakkelijk schrijven met Jasmine.

  • WebDriver JS-het is een implementatie van knooppunt js bindingen voor selenium 2.0 / WebDriver.

  • Selenium-het automatiseert gewoon de browser.

oorsprong

zoals eerder gezegd, is gradenboog een vervanging voor het bestaande AngularJS E2E-testkader genaamd “Angular Scenario Runner”. Kortom, de oorsprong van Gradenboog begint met het einde van Scenario Runner. Een vraag die hier rijst is waarom moeten we gradenboog te bouwen? Om dit te begrijpen, moeten we eerst controleren over zijn voorganger-Scenario Runner.

Gradenboog begin

Julie Ralph, de belangrijkste bijdrager aan de ontwikkeling van Gradenboog, had de volgende ervaring met Angular Scenario Runner op ander project binnen Google. Dit werd verder de motivatie om gradenboog te bouwen, speciaal om de gaten op te vullen −

“We probeerden Scenario Runner te gebruiken en we vonden dat het echt niet de dingen kon doen die we nodig hadden om te testen. We moesten dingen testen zoals inloggen. Uw login pagina is niet een hoekige pagina, en de Scenario Runner kon niet omgaan met dat. Het kon niet omgaan met dingen als pop-ups en meerdere vensters, navigeren door de browsergeschiedenis, dat soort dingen.”

Het grootste voordeel voor de gradenboog was de rijpheid van het Seleniumproject en het wikkelt zijn methoden zodat het gemakkelijk kan worden gebruikt voor Hoekprojecten. Het ontwerp van gradenboog is gebouwd op een zodanige manier dat het test alle lagen zodanig dat web UI, backend services, persistence layer en ga zo maar door van een toepassing.

waarom Gradenboog?

omdat we weten dat bijna alle applicaties JavaScript gebruiken voor ontwikkeling. De taak van testers wordt moeilijk wanneer JavaScript toeneemt in omvang en wordt complex voor toepassingen als gevolg van het toenemende aantal van de toepassingen zelf. Meestal wordt het erg moeilijk om de web-elementen in AngularJS-toepassingen vast te leggen, maakt gebruik van uitgebreide HTML-syntaxis om webapplicatie-componenten uit te drukken, met behulp van JUnit of Selenium WebDriver.

de vraag hier is dat waarom Selenium Web Driver is niet in staat om AngularJS web elementen te vinden? De reden is omdat AngularJS toepassingen hebben een aantal uitgebreide HTML attributen zoals ng-repeater, ng-controller en ng-model etc. die niet zijn opgenomen in seleniumlocatoren.

hier ontstaat het belang van Gradenboog omdat gradenboog op de top van Selenium die uitgebreide HTML-elementen in AngularJS webtoepassingen kan verwerken en controleren. Dat is de reden waarom we kunnen zeggen dat de meeste van de kaders zich richten op het uitvoeren van unit tests voor AngularJS toepassingen, Gradenboog gebruikt om het testen van de werkelijke functionaliteit van een toepassing te doen.

werken van Gradenboog

Gradenboog, het testkader, werkt samen met Selenium om een geautomatiseerde testinfrastructuur te bieden voor het simuleren van de interactie van een gebruiker met een AngularJS-toepassing die wordt uitgevoerd in browser of mobiel apparaat.

de werking van Gradenboog kan worden begrepen met behulp van de volgende stappen −

  • Stap 1 − In de eerste stap moeten we de tests schrijven. Het kan worden gedaan met de hulp van jasmijn of mokka of komkommer.

  • Stap 2-Nu moeten we de test uitvoeren die kan worden gedaan met behulp van Gradenboog. Het wordt ook wel test runner.

  • Stap 3-in deze stap zal Selenium server helpen om de browsers te beheren.

  • Stap 4 – eindelijk worden de browser-API ‘ s aangeroepen met behulp van Selenium WebDriver.

werken van Gradenboog

voordelen

Dit open source end-to-end testkader biedt de volgende voordelen −

  • een open source tool, gradenboog is zeer eenvoudig te installeren en in te stellen.

  • werkt goed met Jasmine framework om de test aan te maken.

  • ondersteunt test driven development (TDD).

  • bevat automatische wachttijden, wat betekent dat we niet expliciet waits en sleeps aan onze test hoeven toe te voegen.

  • biedt alle voordelen van Selenium WebDriver.

  • ondersteunt parallel testen via meerdere browsers.

  • biedt het voordeel van automatische synchronisatie.

  • heeft een uitstekende testsnelheid.

beperkingen

Dit open source end-to-end testkader heeft de volgende beperkingen −

  • ontdekt geen verticals in browserautomatisering omdat het een wrapper is voor WebDriver JS.

  • kennis van JavaScript is essentieel voor de gebruiker, omdat het alleen beschikbaar is voor JavaScript.

  • biedt alleen front-end testen omdat het een UI-gestuurde testtool is.

advertenties

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *