2015-11-05 5 views
40

Ich benutze Winkelmesser mit Winkel 1.x. Ich möchte Schritt für Schritt zu Angular 2.0 migrieren, aber ich sehe keinen Winkelmesser in the docs.Wie verwende ich den Winkelmesser mit Winkel 2?

Wurde der Winkelmesser seit Angular 2 fallen gelassen? Soll ich meine Tests schreiben, ohne den Winkelmesser zu benutzen, anstatt Jasmine (oder andere) zu benutzen?

+6

Überhaupt nicht, wenn Sie in den [Spielplatz e2e Beispiele] sehen (https://github.com/angular/angular/tree/master/modules/playground/e2e_test) die meisten von ihnen, wenn nicht alle, Winkelmesser verwenden. –

+0

Für mich gilt das als Antwort @EricMartinez – jornare

+2

Ja, es ist ein Teil der Antwort, aber es ist TS und nicht JS rein und diese Dateien sind kein offizieller Status auf der Zukunft von Winkelmesser. Aber danke, das ist eine erste Antwort – johnnyevolunium

Antwort

39

Sie können Angular 2-Anwendungen mit Protractor testen (ab Gradmesser 2.5.0).

Für Protractor 5.0.0+ müssen Sie nichts Bestimmtes tun, Progractor erkennt automatisch die Winkelversion, die in der zu testenden Anwendung verwendet wird.

Für Winkelmesser> = 2.5.0 und < = 4.0.14 müssen Sie nur useAllAngular2AppRoots: true zu Ihrer Konfiguration hinzufügen. Hier ist ein sample.


Beachten Sie, dass mehrere integrierte in Protractor Matcher würde mit Angular2 noch nicht funktionieren, finden Sie unter:

Es gibt auch, dass Protractor + Angular2 Problem in Firefox (noch ungelöst), siehe:

+3

Wie funktioniert es, eine Website zu testen, die Winkel 1.x und Winkel 2 gemischt ist? Ist das ein Anwendungsfall, der nicht unterstützt wird? – rarrarrarrr

+1

Während Sie Winkelmesser mit Angular 2 zu diesem Zeitpunkt verwenden können, gibt es mehrere Schlüssel-Matcher, die nicht funktionieren, wie in diesem Beitrag erläutert: http://StackOverflow.com/Questions/36201691/Protractor-Angel-2-failed-unknown -error-angular-ist-nicht-definiert –

+0

https://github.com/angular/protractor/blob/master/CHANGELOG.md#500 Dies wurde in Winkelmesser 5.0.0 geändert –