水豚未定义的水豚方法'期望'

Qam*_*aza 2 ruby selenium ruby-on-rails cucumber capybara

我正在使用/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
Run Code Online (Sandbox Code Playgroud)

我可以向您保证以下方法可以正常工作

     Capybara.visit
     find(:css, "#checkbox-selectall").set(true)
Run Code Online (Sandbox Code Playgroud)

唯一不起作用的是“期望”

     expect(page).to have_css('.screen-reader-text') 
Run Code Online (Sandbox Code Playgroud)

或Capybara.expect(page).to have_css('。screen-reader-text')

我收到以下错误

     undefined method `expect' for Capybara:Module (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

我可以在文档中清楚地看到,此版本的水豚确实支持Expect方法,但我无法理解为什么它说NoMethodError,好像我没有从正确的范围之类调用它一样。

Capybara Docs:http ://www.rubydoc.info/gems/capybara/Capybara

erd*_*tom 5

安装RSpec-将其放在您的gemfile中,水豚旁边

gem 'rspec'

bundle install

rails generate rspec:install在这里生成安装 ,更多信息https://github.com/rspec/rspec-rails

确保在新的帮助程序文件(spec_helper或rails_helper)中包括水豚和您的水豚设置。