ruby - 我可以使用 capybara/rspec 来匹配范围吗?

标签 ruby ruby-on-rails-3 rspec capybara

我正在测试 Rails 3.2.6 应用。

是否有可能做出一个 Rspec/Capybara 断言来表达,例如:

“如果我要求查找 1970 年至 1990 年之间的电影,该页面应包含这些日期之间的电影:”

例如

it "should show films in the the chosen date range" do
  page.should have_selector '.year',  # then something like text: range(1970..1990)
end

相反,我可以检查没有“.year”元素包含不在该范围内的日期吗?

感谢您的帮助。

最佳答案

将 block 传递给 have_selector 无效,但 within 有效:

within('.year') do 
  text.to_i.should be_between(1970, 1990)
end

关于ruby - 我可以使用 capybara/rspec 来匹配范围吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377087/

相关文章:

mysql - Rails mysql2未定义方法 `accept'为nil :NilClass

ruby - 在运行 RSpec 测试时启动 irb 以进行调试?

ruby - 在 Ruby 中下载文件的安全方法

ruby-on-rails-3 - 如何更改 javascripts 模板文件夹的 Rails 资源位置?

ruby-on-rails - Rails3的start_form_tag等效于什么?

ruby-on-rails - 使用登录设备的 Rspec 测试只工作一次

ruby - 我可以给嵌套 RSpec 匹配器起别名吗?

ruby-on-rails - 在 Rails 控制台中创建实例时 Rails 4 强参数失败

ruby - 与 Roar 的关联和收藏

javascript - 有没有类似 Ruby 的 JavaScript 模块