我想为我的应用程序做一些 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.
任何帮助,将不胜感激。