2017-02-23 3 views
0

アクティブな管理者のページのスクリーンショットをキャプチャしたいのですが、これを試しているときにログインを要求していますか? PhantomJSを使ってログインせずにスクリーンショットを撮ることは可能ですか? 私のアプリケーションの中からパブリックURLのスクリーンショットをキャプチャしている場合はうまくいきますが、アクセスしようとするとログインページのスクリーンショットが表示されます。レールにログインせずにアクティブな管理ページにアクセスするには?

答えて

0

パスワード/セッションで保護されているページにアクセスする必要があります。

これは、セッションを作成し、「ブラウザ」(PhantomJS)に知らせてから、のスクリーンショットを作成する必要があることを意味します。

宝石capybara(ウェブテストフレームワーク)プラスpoltergeist(PhantomJSアダプター)(開発マシンのテストアカウントで実際にログインして編成する)を使用してこれを行うことができます。すべてを使いたい場合は、cucumberをミックスに追加します(この単純なタスクでは役に立ちませんが、ソフトウェア開発者としてのスタックにはうってつけです)。

これらの宝石の詳細については、それぞれのウェブサイトのgithubページを参照してください。 3つすべては非常によく文書化されています。それ以降に特定の質問がある場合は、再度お気軽にお問い合わせください。

もちろん、できるだけ早く汚れたものにしたいのであれば、この目的のためにセッションチェックをするだけで誰もあなたを孤立させることはありません。

関連する問題