page.has_content会不会?等待?

时间:2014-04-01 19:44:46

标签: capybara

我只是想知道我是否正在做

click_on('Open')
page.has_content?("foo") 
click_on("Done")

Capybara会知道要等到页面有内容吗?foo'或者它只是继续点击"完成"无论page.has_content的返回值如何?(' foo')???

1 个答案:

答案 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?