Nein, so etwas gibt es nicht. SlimerJS hat die gleiche API wie PhantomJS, aber die Gecko-Engine läuft. Sie können direkt sehen, was vor sich geht und es kopflos mit xvfb-run laufen lassen.
Sie werden nicht in der Lage sein, mit ihr zu interagieren. Sie können einen Bildschirmgrabber verwenden, um ein Video der Interaktion aufzuzeichnen, wenn die Tests lang sind, und Sie möchten die Testsuite nicht erneut ausführen, wenn Sie das Problem im Testfall nicht erkannt haben.
Der offensichtliche Weg PhantomJS Skripte zu debuggen ist viele Screenshots mit
console.log(JSON.stringify(yourObj, undefined, 4));
mit schönen Formatierung mit page.render()
und Protokollierung einige Objekte auf der Konsole zu machen.
Können Sie Selen/WebDriver stattdessen verwenden? Sie können Tests ähnlich wie phantomjs, aber in echten Browsern ausführen. Es unterstützt jetzt Phantom als Browser, so dass Sie es neben (viel langsameren) Browsern verwenden können. – joews