©blossomstar/Shutterstock.com
Teil 1: End-to-End-Testautomation von AngularJS-Applikationen

Testautomation mit Protractor


Für SPA, die auf AngularJS basieren, ist Protractor das Maß aller Dinge im Bereich Testautomation von End-to-End-Tests. Diese dreiteilige Artikelserie beschäftigt sich mit der Testautomation von AngularJS-Anwendungen mithilfe des Testframeworks Protractor.

Single Page Applications (SPA) sind die erste Wahl, wenn es darum geht, moderne und einfach zu bedienende Benutzeroberflächen zu erstellen. Dafür müssen SPA eine Vielzahl von Diensten integrieren. Ohne Anbindungen an externe und interne APIs und Datenbanksysteme sind heute benötigte Features nicht realisierbar. All diese komplexen Funktionen und asynchronen Verarbeitungen sind sehr schwer oder sogar völlig unmöglich mithilfe von traditionellen Methoden wie Unit- und Integrationstests zu testen. Hier kommen End-to-End-Tests ins Spiel. Damit wird unsere Anwendung als Ganzes getestet und dafür gesorgt, dass alles wie erwartet funktioniert. Die gesamte Applikation – von der Benutzeroberfläche bis hin zu den einzelnen Subsystemen – muss hier geprüft werden.

Single Page Applications (SPA)

Eine SPA ist im Grunde genommen eine einzelne Webseite, die auf clientseitigen Webtechnologien basiert. Hauptsächlich kommen dabei JavaScript, HTML und CSS zum Einsatz, die Verbindung zum Backend findet über asynchrone Aufrufe von APIs statt. Das Besondere an SPA ist die Tatsache, dass das clientseitige JavaScript das Handling des Browsers übernimmt und bei Bedarf weitere Seiten und Daten automatisch asynchron nachlädt (Abb. 1). Das bedeutet, dass das Verhalten des Browsers von der SPA selbst gesteuert wird.

groetz_protractor_1.tif_fmt1.jpgAbb. 1: Lifecycle von Single Page Applications (SPA)

SPA weisen eine gute Architektur auf, wenn sie Logik und Darstellung sauber trennen. Meistens kommt dafür das MVC-Pattern zum Einsatz. Durch die Trennung ergeben sich einige Vorteile, u. a. verringerte Komplexität und gesteigerte Testbarkeit. Google-Produkte wie Google Mail, Google Drive und Google Kalender sind „klassische“ Single Page Applications. Das ist auch der Grund, war...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang