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

3

作为错误消息,说:

将以下行添加到您的 Gemfile:

gem 'selenium-webdriver'

并从您的应用程序根目录运行:

bundle install
于 2013-09-21T12:41:24.553 回答