2014-04-01 24 views
0

我只是想知道如果我做請問page.has_content?等待?

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

威爾水豚知道要等到頁面有內容「富」,或者它只是要繼續點擊「完成」不管返回值的page.has_content?( '富')???

回答

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? 
+0

代碼看起來像它應該這樣做,但是當我創建了該頁面沒有內容可言的情景,它到底失敗了,但它確實通過這一步驟page.has_content?我檢查使用調試器和page.has_content?返回假,但它仍然設法通過這一步。 – user2393426