Edited at

Capybaraで特定の要素の出現を待つwait処理を考えた

More than 1 year has passed since last update.

Sleepで調整しても不安定なので、

loopとrescueで実装しました。


waitting_element.rb


def wait_display_element element
loop{
sleep 5
p 'waitting....'
begin
@session.first(:css, element).text
break
rescue
end
}
end

wait_display_element 'h3.apperelement'

みたいな感じでmethodをcallしてあげれば、

勝手にRetryして、elementが出現するのを待ってくれるはず。