Erhalten Sie den Text des Elements während des eckigen Timeouts in Winkelmesser
-
21-12-2019 - |
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
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.