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
安装RSpec-将其放在您的gemfile中,水豚旁边
gem 'rspec'
跑 bundle install
rails generate rspec:install在这里生成安装
,更多信息https://github.com/rspec/rspec-rails
确保在新的帮助程序文件(spec_helper或rails_helper)中包括水豚和您的水豚设置。
| 归档时间: |
|
| 查看次数: |
3749 次 |
| 最近记录: |