Не используйте обычный assert
, используйте утверждения, предоставленные Capybara, которые включают в себя поведение повторных попыток
assert_css(‘#my_element_id’)
По умолчанию это будет проверять только видимые элементы, но если вы установили Capybara.ignore_hidden_elements = false
(не делайте этого, правда, не надо), тогда вам также нужно будет передать параметр: visible
Примечание: у вас могут остаться проблемы, если они видны только в течение очень короткого времени - в этом случае, если вы ' Используя Chrome, вы можете установить очень медленные условия сети, чтобы увеличить время, необходимое для возврата данных