首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Capybara未定义方法“`expect”用于Capybara:模块

Capybara未定义方法“`expect”用于Capybara:模块
EN

Stack Overflow用户
提问于 2014-11-11 19:08:38
回答 1查看 4.7K关注 0票数 3

我使用的是/ruby-1.9.3-p545/gems/capybara-2.4.4和/ruby-1.9.3-p545/gems/selenium-webdriver-2.44.0.

我的凯巴拉配置:

代码语言:javascript
运行
复制
      config.default_driver = :selenium
      config.run_server = false
      config.default_selector = :css
      config.default_wait_time = 60

我可以向你保证,下面的方法很好

代码语言:javascript
运行
复制
     Capybara.visit
     find(:css, "#checkbox-selectall").set(true)

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

代码语言:javascript
运行
复制
     expect(page).to have_css('.screen-reader-text') 

或Capybara.expect(页面).to have_css(‘.屏幕阅读器-文本’)

我得到以下错误

代码语言:javascript
运行
复制
     undefined method `expect' for Capybara:Module (NoMethodError)

我可以从文档中清楚地看到,这个版本的capybara确实支持expect方法,但我无法理解为什么它说的是NoMethodError,就好像我没有从正确的范围或什么地方调用它一样。

水豚博士:http://www.rubydoc.info/gems/capybara/Capybara

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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)中包含水豚和您的水豚设置。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26872591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档