下面的代码保持循环,我希望在抛出异常并循环迭代之前,等待其默认等待时间为2秒。
user_general.synchronize(10) do
tab_me.primary_action("Plus").click
add_edit_item.find('.ready[data-id="pageAddEditItems"]')
end
答案 0 :(得分:0)
在Capybara中,只有最外层的同步循环在失败时重新运行,你可以在#synchronize的源代码中看到这个,它执行以下操作
if session.synchronized
yield # if we are already in a synchronize loop just run the code
else
... # catch errors and retry until max wait time expires or success
end