Nein, so etwas gibt es nicht. SlimerJS hat die gleiche API wie PhantomJS, führt aber die Gecko-Engine aus. Sie können direkt sehen, was vor sich geht und es kopflos mit xvfb-run ausführen .
Sie werden nicht in der Lage sein, damit 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 bemerkt haben.
Der offensichtliche Weg zum Debuggen von PhantomJS-Skripten besteht darin, viele Screenshots mit page.render()
zu rendern und einige Objekte mit
mit schöner Formatierung.
Lösung, die wir verwenden, ist ein automatisches Screenshot im Falle von Ausnahmen, phantomJs wird die aktuelle Seite in eine Datei rendern, die Sie später untersuchen können.
Das ist für die Testausführungsphase.
Wenn Sie die Tests schreiben, halten Sie einfach ein zusätzliches Fenster geöffnet ("normaler Browser") mit der Anwendung, die Sie testen möchten, und entwerfen Sie den Test entsprechend.
Wenn der Entwurf abgeschlossen ist, führen Sie den Test mit phantomJS durch.
Mein Vorschlag besteht darin, die Protokollierung zu verwenden. Ссылка
CasperJS ist ein Open-Source-Navigations-Scripting & amp; Test-Dienstprogramm in Javascript für den PhantomJS WebKit Headless-Browser und SlimerJS (Gecko) geschrieben. Es vereinfacht den Prozess der Definition eines vollständigen Navigationsszenarios und bietet nützliche Funktionen auf hohem Niveau, Methoden & amp; syntaktischer Zucker für allgemeine Aufgaben wie:
Die Lösung für dieses Problem ist die Verwendung des Remote-Debuggers:
--remote-debugger-port=9000
Die Verwendung von slimerjs zum Testen von Skripten mit einem Browser ist nicht ratsam, da es auf Gecko basiert, was bedeutet, dass das Skript auf slimerjs und nicht auf phantomjs oder umgekehrt funktioniert.
werfen Sie einen Blick auf diese Anleitung für weitere Informationen ... Ссылка
Tags und Links phantomjs headless-browser