标签: ruby rspec capybara
我正在尝试实现一个简单的逻辑,说明如果元素存在于页面上做某事`
我面临的问题是,如果元素不存在,那么提供的find方法会返回一个异常,但我的测试将失败。
find
(Capybara::ElementNotFound)
所以我想做类似的事情:
if page.find(".element") do something end
如果元素不存在,则测试应该正常进行。
有办法做到这一点吗?
答案 0 :(得分:3)
考虑使用这样的东西:
if page.has_css?('selector') do something end
此方法描述为here