Кажется, у меня проблемы с тестированием пятнистых javascript, которые я делаю с jQuery при использовании Capybara и Selenium. Ожидаемое поведение заключается в том, что форма динамически генерируется, когда пользователь нажимает ссылку «добавить ресурс». Capybara сможет щелкнуть ссылку, но не сможет распознать новые элементы формы (т. Е. «Ресурс [имя]»).Capybara не распознает динамически добавленные элементы DOM?
Есть ли способ перезагрузить DOM для Capybara, или есть какой-то элемент этого драгоценного камня, о котором я еще не узнал?
Заранее благодарен!
== Edit ==
В настоящее время пытаются мое счастье с селена:
wait_for_element
метод.
== Edit ==
Я постоянно получаю "неопределенный метод«wait_for_element` для класса Нилл" при попытке выполнить следующие действия:
@selenium.wait_for_element
Оказывается, что этот конкретный метод, или, возможно, wait_for
с огромным селектором, получающим доступ к элементу DOM, которого я ожидаю, это правильный курс действий, но теперь попытка получить сеанс селена начинает представлять собой огромную головную боль.
спасибо @ebeland. теперь, после многих месяцев использования чего-то подобного в наших тестах на работе, метод 'wait_until', без сомнения, правильный путь: –
' wait_until' был удален из Capybara 2.0.0. [См. Это сообщение в блоге] (http://www.elabs.se/blog/53-why-wait_until-was-removed-from-capybara) –