2013-03-28 2 views
5

私はgrunt-mochaを使用してユニットテストをphantomJSで実行しています。mocha/phantomjsユニットテストからページスクリーンショットを取得できますか?

私はphantomJSに多くの便利な機能があることを知っています。モカのテストからアクセスできますか?

windowオブジェクトのような明白な場所を調べて、何らかの理由でページオブジェクトにアクセスできるかどうかを確認しましたが、何も分かりません。

具体的には、テスト対象のページのスクリーンショットをレンダリングしたいと思います。

答えて

1

これは"Screen Capture" in the documentationと呼ばれます。

重要な部分は、ブラウザwindowオブジェクトではなく、WebPageへの参照が必要なことです(これは、JavaScriptがブラウザ内で通常見ることができるものをエミュレートします)。

var page = require('webpage').create(); 
page.open('http://github.com/', function() { 
    page.render('github.png'); 
    phantom.exit(); 
}); 
+0

問題は、私はページを作成していないよということです。..テストコードは、ページ上で実行されています。スクリプトからページオブジェクトに戻ったり、モカを使ってアクセスすることは可能ですか? – izb

+0

おそらく。テストが実行されている間にスクリーンショットが必要か、各テスト後に最終出力を確認するためにスクリーンショットが必要ですか? –

+0

中でも理想的ですがその後にも役立ちます – izb