2013-06-26 27 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