Frage

Hinweis: Verwenden Sie mittlere - Mokka, Express, Winkel und Knoten für die App

Ich lerne, wie er den E2E-Test lerne, und ich habe eine kleine App gebaut, um dagegen zu testen.Eine Sache, die es tut, ist, wann immer Sie eine Aktion ausführen, die eine Nachricht für x Sekunden anzeigt und dann weggeht.Ich verwende Winkel $ Timeout.

generasacodicetagpre.

Jetzt versuche ich, das zu testen.Derzeit habe ich

generasacodicetagpre. 0Das Protokoll "Test ausgeführt" wird während des Timeouts drucken, jedoch nicht die Funktion "GetText ()".Ich vermute, das hat etwas mit Winkel-Lebenszyklus?

oh und hier ist das HTML (im Jade-Format)

generasacodicetagpre.

Ignorieren Sie meinen Stil, ich war zu faul, um eine CSS-Datei für diese Test-App zu erstellen: D

War es hilfreich?

Lösung

Versuchen Sie, $ Intervall anstelle von $ Timeout zu verwenden.

Winkelmesser versucht zu warten, bis die Seite vorher vollständig geladen ist Durchführen einer Aktion (z. B. das Finden eines Elements oder Senden eines Befehls zu einem Element).

Lesen Sie hier .Details hier .

Andere Tipps

Ich habe mit dem untenstehenden Codeblock um diesen gehackt.Ich hatte eine Benachrichtigungsleiste von einem 3. Party-Knotenpaket (NG-Benachrichtigungs-Leiste), das $ Timeout anstelle von $ Intervall verwendete, jedoch benötigt, um zu erwarten, dass der Fehlertext ein bestimmter Wert war.Ich habe einen kurzen Schlaf verwendet (), um die Animation der Benachrichtigungsleiste zu ermöglichen, um zu erscheint, die ignorierende Ignorierkörnung auf den wahren, so dass der Winkelmesser nicht warten würde, bis das $ Timeout zum Ende wartet, um meine Erwartung () einzustellen, und die Ignorierungssynchronisierung zurück auf FALSE, sodassSetzen Sie den Test innerhalb der regulären Angularjs-Kadenz fort.Ich weiß, dass die Schlafmöglichkeiten nicht ideal sind, aber sie sind sehr kurz.

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top