rspec - 期望下拉菜单有内容

标签 rspec ruby-on-rails-4 capybara

检查下拉菜单是否包含我想要的选项的最简单方法是什么?

我正在使用 rails 和 rspec 以及 capybara

我正在尝试按照以下方式编写测试:

expect(menu).to have_contents(item1.name)
expect(menu).to have_contents(item2.name)
expect(menu).not_to have_contents(item3.name)

最佳答案

对我来说,上面的行不通,但下面的行:

expect(page).to have_select("drop_down_id", :with_options => [item1.name, item2.name])

注意 with_options,而不是 options

关于rspec - 期望下拉菜单有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21466072/

相关文章:

ruby-on-rails - Rails 4 路由不包括 :new action breaks rspec routing tests

ruby-on-rails - 未初始化的常量 ActiveRecord::SessionStore 与 gem 'activerecord-session_store'

ruby-on-rails - capybara :有时能找到元素,有时找不到

jquery - 在 Rails 中的 Cucumber + Capybara + PhantomJS 中调试 jQuery Ajax

rspec - 在 rspec 和 Grunt Karma 测试中配置 Coveralls

ruby-on-rails-3 - rspec 没有在命名空间的 Rails 3 Controller 上调用我的自定义操作?

ruby-on-rails - Rspec:运行外部 Rails 服务器

ruby-on-rails - Rails和Elasticsearch字符串的未定义方法 `delete_if'

ruby-on-rails - 如何随机化 Rails 查找器方法的结果排序?

ruby-on-rails - Rspec: let 与 let 带感叹号