2015-07-02 2 views
0

Код ниже сохраняет цикл, где я ожидаю, что find будет ждать своего времени ожидания по умолчанию за 2 секунды, прежде чем бросать исключение и повторять цикл.Capybara Find Within Synchronize Not Waiting

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

сон ничего не делает в течение 2 секунд. Поиск должен продолжать пытаться найти элемент для времени ожидания по умолчанию. – lcharbon

ответ

0

В Капибаре только внешний контур синхровектора перезапускать на неудачах, вы можете увидеть это в исходном коде для #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