2013-03-28 4 views
5

Ich benutze Grunt-Mocha, um Komponententests über phantomJS auszuführen.Kann ich einen Seiten-Screenshot von einem Mocha/Phantomjs Unit Test erhalten?

Ich weiß, dass phantomJS eine Menge nützlicher Funktionen hat. Kann ich von einem Mocha-Test darauf zugreifen?

Ich habe in den offensichtlichen Orten wie dem window Objekt gesucht, um zu sehen, ob ich irgendwie auf das Seitenobjekt zugreifen kann, aber nichts scheint offensichtlich.

Insbesondere möchte ich einen Screenshot der Seite im Test machen.

Antwort

1

Dies wird "Screen Capture" in the documentation genannt.

Der wichtige Teil ist, dass Sie einen Verweis auf das WebPage, nicht das Browser window Objekt benötigen (das emuliert nur, was JavaScript normalerweise von innerhalb des Browsers sehen kann).

+0

Das Problem ist, dass ich nicht auf die Seite zu schaffen .. der Testcode wird auf der Seite ausgeführt wird. Ist es möglich, vom Skript zum Seitenobjekt zurückzukehren oder über Mocha darauf zuzugreifen? – izb

+0

Vielleicht. Benötigen Sie Screenshots während eines Tests oder einmal nach jedem Test, um die endgültige Ausgabe zu sehen? –

+0

Ideal während, aber danach wäre auch nützlich – izb