chromedriver with selenium on Rails
chromedriver with selenium on Rails
我想为我的应用程序做一些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
相关文章:
- Ruby on Rails javascript getting truncated
- 在ruby on rails中使用jquery getJSON获取数据
- Ruby On Rails应用程序与angularJS关于AJAX
- Angular JS/Rube-on-Rails-控制器未识别错误
- ruby on rails:用于不同页面的选项卡
- Ruby On Rails Ajax 提交提交两次
- Ruby on Rails - 引导旋转木马按钮不起作用
- 按索引迭代数组时,单击提交按钮Ruby on Rails
- 如何将.js从视图移动到单独的资产 - Ruby On Rails
- 如何在Ruby on Rails中集成Arbor.js
- geolocation with javascript and ruby on rails
- Ruby on Rails 4:在 Rails Web 应用程序中添加 Javascript 文件时遇到问题
- Window.onload 未被调用 [Ruby on Rails] [Vanilla Javascript]
- Rails应用程序中的每个javascript文件都需要.on('page:change',初始化)吗?
- 如何在Ruby on Rails会话过期时重新加载或刷新页面
- 重命名上传的文件Ruby On Rails
- Ruby on Rails - grouped_collection_select error
- 带有jquery.min.map的Ruby on Rails:未能加载资源状态406
- Ruby on rails-更新ajax的PUT方法
- Rails on iOS - action "show"无法在:method =>:删除