1

Rails 3.2 アプリには、ユーザーの USER_AGENT によって駆動される必要がある機能がいくつかあります。基本的に、特定の古いブラウザーでは、ページを別の方法でレンダリングする必要があります。

カピバラ/キュウリを使用してビューが正しく応答することをテストするにはどうすればよいですか?

この投稿を見ましたが、最新のカピバラでは機能しないようです。基本的に、カピバラが環境パラメーターをスタブする方法をハックしています。

http://blog.sparqcode.com/2011/03/07/custom-user-agent-strings-with-cucumber-and-capybara/

私が望むのは、次のようなキュウリのステップ定義です。

When /^I visit the page with an unsupported browser$/ do
  user_agent = "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.25 (jaunty) Firefox/3.8"
  # do something here that mimics the user arriving on the page with this USER_AGENT
end
4

1 に答える 1

1

Firefox を使用してテストを実行している場合は、任意の USER_AGENT でカスタム ドライバーを作成できます。この回答を参照してください。

カスタム ドライバーを作成したら、シナリオを実行するときに、シナリオにドライバー名をタグ付けするだけで使用できCapybara.register_driver :old_browserます@old_browser。それが気に入らない場合は、いつでも好きなときにドライバーを切り替えることができますCapybara.current_driver = :old_browser

于 2012-04-13T16:05:45.840 に答える