Angular: Winkelmesser - count () löst nicht auf und verursacht Timeout

8

Ich versuche, auf meinem Karussell e2e Komponententest einfach zu zählen

karussell.po.ts

%Vor%

Und meine Spezifikationsdatei:

%Vor%

Ich habe all die neuesten oder in der Nähe der neuesten mindestens Pakete

  

"@ angular / core": "^ 5.0.0-beta.7",   "Jasminkern": "~ 2.8.0",   "Winkelmesser": "~ 5.1.2"

Der erste Test läuft gut, eine Zeitüberschreitung auf der zweiten

1) Karussellkomponente Überprüfen Sie die korrekte Anzahl der angezeigten Indikatoren   - Fehlgeschlagen: Zeitüberschreitung beim Warten auf asynchrone Winkeltasks, die nach 20 Sekunden beendet wurden. Dies liegt möglicherweise daran, dass die aktuelle Seite keine Angular-Anwendung ist. Weitere Informationen finden Sie in den FAQ: Ссылка

Während auf Element mit Locator gewartet wird - Locator: By (CSS-Selektor, cfc-custom-select)

Haftungsausschluss Ich habe das setTimeout in ngAfterViewInit () hier:

%Vor%

So habe ich das

ausprobiert %Vor%

und

%Vor%

und

%Vor%

aber dann bekomme ich die Zählung als 0

Nach einigem Debugging habe ich herausgefunden, dass setInterval in meinen Karussellkomponenten den Test durchbricht

sollte ich browser.ignoreSynchronization = true; ??

Irgendwelche Ideen?

    
DS_web_developer 29.09.2017, 14:49
quelle

1 Antwort

4

Also, wegen setInterval und anderer Timeout-Funktionalität in der Karussell-Komponente, musste ich das

hinzufügen %Vor%

und ich habe meine Funktion getCarouselIndicators etwas modifiziert sein:

%Vor%

Jetzt Test löst und funktioniert perfekt!

    
DS_web_developer 02.10.2017, 10:07
quelle

Tags und Links