Fehler Timed out waiting for Winkelmesser, um die Synchronisierung mit der Seite nach nur 11 Sekunden
Ich habe ein problem mit meinem Winkelmesser tests. Mein Winkel-app verwendet $timeout kontinuierlich poll etwas von einem server. Leider führt das zu folgender Fehlermeldung, wenn ich laufen meine tests:
There was a webdriver error: Error Timed out waiting for Protractor to synchronize with the page after 11 seconds. Please see https://github.com/angular/protrac
tor/blob/master/docs/faq.md
Wie kann ich mit solchen laufend timeouts? Einstellung der browser.ignoreSynchronization
zu false
ist nicht eine gute Lösung in meinem Fall (wenn ich das mache, dass ich zum einfügen einer Menge von browser.sleep()
)
Wechsel von $timeout $Intervall als vorgeschlagen hier ist derzeit nicht möglich, in meiner Anwendung. Die Erhöhung der timeout ist auch nicht möglich (wie ich sagte, der service ist laufend etwas vom server)
Gibt es eine Möglichkeit zum ändern der waitForAngular
routine, so dass mein test nicht timeout?
Jede Hilfe wird sehr geschätzt werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom Winkelmesser Dokumentation:
Selben Boot mit dir.
Wir haben gesehen, dass viele Beiträge diskutieren
sleep()
,waitForAngular()
undbrowser.ignoreSynchronization
.Ich Stimme mit Ihnen überein, dass es nicht eine gute Idee zu setzen:
ignoreSynchronization = true
, denn es zwingt uns, zu warten, auf jede async-Prozess manuell.Einige vorgeschlagene Verwendung
sleep()
und dannwaitForAngular()
wie hier:Kann ich nicht wirklich verstehen, warum manchmal
waitForAngular()
fehlschlägt, warten, bis die Seite-Synchronisierung abgeschlossen, und diese "Doppel-warten" - code hat funktioniert.Bitte sehen, ob es funktioniert, in Ihrem Fall.
hinzufügen allScriptsTimeout: 50000 Winkelmesser Konfigurationsdatei
oder zumindest das mein Problem gelöst
Ändern allScriptsTimeout auf einen höheren Wert als 11000 tausend behoben, mein problem
In node_modules/protractor/lib/configParser.js geändert:
allScriptsTimeout: 25000