Capybara Find Synchron in Synchronize Not Waiting

时间:2015-07-02 23:07:35

标签: ruby-on-rails ruby rspec capybara

下面的代码保持循环,我希望在抛出异常并循环迭代之前,等待其默认等待时间为2秒。

user_general.synchronize(10) do
    tab_me.primary_action("Plus").click
    add_edit_item.find('.ready[data-id="pageAddEditItems"]')
end

1 个答案:

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