2013-06-26 115 views
0

我想爲我的應用程序做一些JavaScript集成測試(我使用的是Chrome瀏覽器),但水豚沒有檢測到駕駛員的硒。chromedriver硒on Rails的

這裏是我的測試套件: 的Linux(Ubuntu的12.10) 回報率3.1 Rspec的 水豚

我也裝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,它移動到我的用戶/ 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. 

任何幫助,將不勝感激。

回答

2

的錯誤信息,說:

添加下面一行到你的Gemfile:

gem 'selenium-webdriver' 

,並從你的應用程序根目錄下運行:

bundle install