0

アプリの 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.

どんな助けでも大歓迎です。

4

1 に答える 1