view console.log Ausgabe in Winkelmesser Jasmin-Test
Wie kann ich die Konsole.log-Ausgabe in ein angularjs Winkelmesser Jasmin-test? Wie jetzt, der browser schließt sich von selbst zu schnell.
mehr info - ich arbeite mit der angularjs-tutorial, Schritt 8. Ich bin versucht zu ändern, der e2e-test zu Winkelmesser. Der Winkelmesser config-Datei ich verwende, ist basierend auf %appdata%\npm\node_modules\protractor\referenceConf.js. In spec js-Dateien verwiesen wird, die von der config-Datei habe ich Instanzen von Konsole.log. Jedoch, während der Ausführung der Winkelmesser e2e-test, der die web-site öffnet sich in chrome sehe ich die Dinge geschehen in den browser, dann wird der browser geschlossen, bevor ich Sie untersuchen kann jede Konsole.log-Ausgabe. Ich glaube, ich brauche, um chrome zu öffnen irgendwie. Wie?
InformationsquelleAutor der Frage Bill Swartz | 2014-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
browser.manage().logs().get('browser')
InformationsquelleAutor der Antwort Mohsen
In Ordnung zu halten, das browser-Fenster zu öffnen, sollten Sie versuchen, Winkelmesser im debug-Modus:
Dann in Ihre spec-Datei fügen Sie diese Zeile, wo Sie wollen, die Hinrichtung zu stoppen:
In der Winkelmesser debugger-Konsole, Sie können Schritt für Schritt über die Haltestellen durch Eingabe
c
odercont
.Weitere Infos hier: https://github.com/angular/protractor/blob/master/docs/debugging.md
Nun, um die Konsole Inhalte, die Sie überprüfen können, wie es in Winkelmesser FAQ:
https://github.com/angular/protractor/blob/master/docs/faq.md#how-can-i-get-hold-of-the-browsers-console
Etwas wie:
InformationsquelleAutor der Antwort pacog
Allgemeine Missverständnis ist
console.log
melden sich die Dinge in Ihrem browser. Das ist falsch. Beim ausführen der tests die Ergebnisse der tests sollten Sie dieconsole.log()
Werte auch in der Klemme. Browser-Konsole ist völlig anders als diese.Einem Allgemeinen Beispiel:
Ergebnisse im Terminal:
Hoffe, es hilft.
InformationsquelleAutor der Antwort Sandy
Kann dies nun erreicht werden ohne das schreiben von code und über plugins:
Winkelmesser-console-plugin
(Chrome only)Winkelmesser-Konsole
InformationsquelleAutor der Antwort alecxe
Können Sie auch wollen, ändern Sie den protokollierungsgrad, um zu sehen, andere Arten von Konsolen-Ausgänge.
Siehe meine vorgeschlagene Aktualisierung der Winkelmesser faq dazu hier
InformationsquelleAutor der Antwort user1337489
Eine einfache option ist die Verwendung von:
browser.pause();
Winkelmesser/api/browser.pauseBeispiel:
Ort, der den Aufruf der Methode als das erste Element in der spec Körpers, wo Sie brauchen, um die Browser-Konsole.
Nachdem der browser Pausen kontrollieren Sie die automation. Sie können dann mit dem browser interagieren, wie üblich, zum untersuchen der Elemente in den verschiedenen Mitgliedstaaten, die überprüfung der Browser-Konsole, etc.
Weiterhin die tests durch Eingabe
c
für die weiterhin in Ihrem terminal - es wird eine Eingabeaufforderung mit Anweisungen wartet auf Ihre Eingabe.InformationsquelleAutor der Antwort mcgraw
Konnte man immer nur überschreiben Konsole.melden Sie sich in Ihrem test 🙂
Könnten Sie auch $log, anstelle der Konsole.anmelden und verwenden Sie eine Lösung wie diese, paar Haken setzen in den log-Meldungen: https://gist.github.com/lrvick/6938531
InformationsquelleAutor der Antwort rob