Seit kurzem verwende ich Winkelmesser für E2e-Tests für eine Angular-Anwendung.Winkelmesser: keine Winkelanwendung
In letzter Zeit funktionieren die e2e-Tests nicht mehr, weil Winkelmesser auf der Website nach Angular sucht, aber nicht findet. Ich habe dies als issue gepostet, weil ich auch das Problem mit ihrer Demo-App habe. Stellt sich heraus, die Demo-Anwendung ist kaputt, aber das behebt mein Problem nicht.
Das spezifische Ergebnis, wenn ng e2e
Ausführung:
[15:00:22] E/protractor - Could not find Angular on page http://localhost:4200/ : angular never provided resumeBootstrap
HomePage tests
✗ should have a title
- Failed: Angular could not be found on the page http://localhost:4200/.If this is not an Angular application, you may need to turn off waiting for Angular.
Please see https://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-angular-on-page-load
Mit einem weiteren Fehler kurz nach dem folgenden:
- Failed: Error while waiting for Protractor to sync with the page:
"Cannot read property '$$testability' of undefined"
Mit einer frischen Demo-Anwendung ng new blabla
ich mit diesen Fehlern nicht bekommen. Es muss also etwas mit einer Anfrage zu tun haben, auf die der Winkelmesser wartet, aber nie gelöst werden kann.
Also meine Frage ist: - Hat auch jemand dieses Problem? - Wenn ja, gibt es Schritte, um zu überprüfen, wo der Winkelmesser stecken bleibt, damit ich das beheben kann? - Oder ist das ein Problem in Winkelmesser?
Hinweis: Bei Verwendung von browser.ignoreSynchronization = true
wird der Winkelmesser nicht mit Angular synchronisiert und die Spezifikationen laufen, aber ich möchte die Winkelmesser-Funktionen verwenden, daher ist dies nicht als langfristige Lösung erwünscht.
Hinweis: Die Anwendung verwendet Angular, nicht AngularJS
Überprüfen Sie für ng-app-Direktive in Login/index.html Seite. In welchem Tag ist es Platz? –
In der Datei index.html ist keine ng-app-Direktive erforderlich, da es sich um eine Angular-App und nicht um AngularJS handelt. Ich versuchte es trotzdem, um zu sehen, was passieren würde, aber endete mit mehr Fehlern ... – brvh
Okay, bevor ich 'ng-app =" app "' in meinem body-tag hinzufügte, der völlig Winkelmesser zusammenbrach. Wenn Sie jedoch nur 'ng-app' in das body-tag einfügen, scheint das der Trick gewesen zu sein. Ich verstehe nicht warum und ob das der richtige Weg ist, aber zumindest jetzt keine Fehler mehr. – brvh