0
我只是想知道如果我做請問page.has_content?等待?
click_on('Open')
page.has_content?("foo")
click_on("Done")
威爾水豚知道要等到頁面有內容「富」,或者它只是要繼續點擊「完成」不管返回值的page.has_content?( '富')???
我只是想知道如果我做請問page.has_content?等待?
click_on('Open')
page.has_content?("foo")
click_on("Done")
威爾水豚知道要等到頁面有內容「富」,或者它只是要繼續點擊「完成」不管返回值的page.has_content?( '富')???
基於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?
代碼看起來像它應該這樣做,但是當我創建了該頁面沒有內容可言的情景,它到底失敗了,但它確實通過這一步驟page.has_content?我檢查使用調試器和page.has_content?返回假,但它仍然設法通過這一步。 – user2393426