我只是想知道我是否正在做
click_on('Open')
page.has_content?("foo")
click_on("Done")
Capybara会知道要等到页面有内容吗?foo'或者它只是继续点击"完成"无论page.has_content的返回值如何?(' foo')???
答案 0 :(得分:0)
基于code,我相信has_content?
应该等待。如果我没记错的话,那就是synchronize
部分的用途。
def has_text?(*args)
query = Capybara::Query.new(*args)
synchronize(query.wait) do
raise ExpectationNotMet unless text_found?(*args)
end
return true
rescue Capybara::ExpectationNotMet
return false
end
alias_method :has_content?, :has_text?