Ruby on rails 水豚未定义方法'expect';水豚:模块

Ruby on rails 水豚未定义方法'expect';水豚:模块,ruby-on-rails,ruby,selenium,cucumber,capybara,Ruby On Rails,Ruby,Selenium,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 我可以向你保

我使用的是/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(第页).要有_css('.screen reader text'))

我得到以下错误

     undefined method `expect' for Capybara:Module (NoMethodError)
我可以在文档中清楚地看到,这个版本的capybara确实支持expect方法,但我无法理解为什么它会说NoMethodError,好像我没有从正确的范围或其他地方调用它

Capybara文档:

安装RSpec——将它放在Gem文件中,在Capybara旁边

gem'rspec'

运行
bundle安装

生成安装
rails生成rspec:install
,更多信息请点击此处


请确保在新的帮助文件(spec\u helper或rails\u helper)中包含capybara和您的capybara设置。

不确定,但
expect
来自rspec,您也在使用rspec吗?我刚刚尝试在类的顶部添加该库,如“require'capybara/rspec'”,但仍然得到相同的错误。这就是你的意思吗?有没有一种方法可以在不使用Rails的情况下使用'expect'方法?我使用capybara的方式与@Qambar相同,我真的不想为了使用capybara而安装rails。