chromedriver with selenium on Rails

chromedriver with selenium on Rails

本文关键字:Rails on selenium with chromedriver      更新时间:2023-09-26

我想为我的应用程序做一些javascript集成测试(我使用Chrome作为浏览器),但Capybara没有检测到Selenium驱动程序。

这是我的测试套件:Linux(Ubuntu 12.10)RoR 3.1Rspec水豚

我还安装了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.

如有任何帮助,我们将不胜感激。

作为错误消息,表示:

在您的Gemfile中添加以下行:

gem 'selenium-webdriver'

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

bundle install