如果页面有选择器 - Capybara

时间:2015-05-05 15:08:38

标签: ruby rspec capybara

我正在尝试实现一个简单的逻辑,说明如果元素存在于页面上做某事`

我面临的问题是,如果元素不存在,那么提供的find方法会返回一个异常,但我的测试将失败。

(Capybara::ElementNotFound)

所以我想做类似的事情:

if page.find(".element")
  do something
end

如果元素不存在,则测试应该正常进行。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:3)

考虑使用这样的东西:

if page.has_css?('selector')
  do something
end

此方法描述为here