我使用的是/ruby-1.9.3-p545/gems/capybara-2.4.4和/ruby-1.9.3-p545/gems/selenium-webdriver-2.44.0.
我的凯巴拉配置:
config.default_driver = :selenium
config.run_server = false
config.default_selector = :css
config.default_wait_time = 60
我可以向你保证,下面的方法很好
Capybara.visit
find(:css, "#checkbox-selectall").set(true)
唯一不起作用的是“期待”
expect(page).to have_css('.screen-reader-text')
或Capybara.expect(页面).to have_css(‘.屏幕阅读器-文本’)
我得到以下错误
undefined method `expect' for Capybara:Module (NoMethodError)
我可以从文档中清楚地看到,这个版本的capybara确实支持expect方法,但我无法理解为什么它说的是NoMethodError,就好像我没有从正确的范围或什么地方调用它一样。
水豚博士:http://www.rubydoc.info/gems/capybara/Capybara
发布于 2014-11-11 22:34:01
安装RSpec --把它放在你的宝石文件中,就在凯巴拉旁边。
gem 'rspec'
运行bundle install
生成一个安装rails generate rspec:install
,更多信息,在这里https://github.com/rspec/rspec-rails
一定要在新的助手文件(spec_helper或rails_helper)中包含水豚和您的水豚设置。
https://stackoverflow.com/questions/26872591
复制相似问题