2016-09-20 4 views
0

私はブラウザでキャッシュされたファイルに敏感なCapybara(poltergeist)テストを実行しています。ユーザーがキャッシュなしでページにアクセスしている場合は、フォームが表示されることを確認するためにテストします。page.driver.resetとは何ですか?行う?

context 'when user on page with empty cache' do 
    scenario 'sees form' do 
    page.driver.reset! 
    visit home_path 
    # test to see if form exists 
    end 
end 

私の質問はこれです。 page.driver.reset!はブラウザキャッシュをリセットしますか?

+1

page.driver.reset!あなたが使用しているドライバに依存しています - デフォルトのラックテストドライバ、セレン、またはcapybara-webkit、またはポルターガイストを使用していますか? –

+0

私はポルターガイストを使用しています。 – jason328

答えて

1

Poltergeist Driver#resetを使用している場合!ブラウザのキャッシュはクリアされませんが、Poltergeist 1.10+を実行している限り、テストのためにクリアされていることを確認することができます。

+0

私はPoltergeist 1.9を実行していますが、そのコードを実行すると、Poltergeistは未定義のメソッドエラーで応答しました。 – jason328

+0

申し訳ありませんが、 '1.10'に気付かなかった。これを今更新し、テストしてください。 – jason328

関連する問題