アプリの JavaScript 統合テストをいくつか実行したかったのですが (ブラウザーとして Chrome を使用しています)、Capybara が Selenium ドライバーを検出していません。
これが私のテストスイートです: Linux (Ubuntu 12.10) RoR 3.1 Rspec Capybara
また、database_cleaner をインストールし、spec_helper と環境を更新する方法に関する指示に従いました。
spec_helper
#Database_cleaner
config.use_transactional_fixtures = false
config.before(:each) { DatabaseCleaner.start }
config.after(:each) { DatabaseCleaner.clean }
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
また、chromedriver をダウンロードして user/bin フォルダーに移動し、次のコマンドを実行して実行可能にしました。
sudo chmod +x /usr/bin/chromedriver
自動テストから得られるメッセージは次のとおりです。
Failure/Error: visit root_path
LoadError:
Capybara's selenium driver is unable to load `selenium-webdriver`, please install the gem and add `gem 'selenium-webdriver'` to your Gemfile if you are using bundler.
どんな助けでも大歓迎です。