Ждать загрузки JS - PullRequest
       6

Ждать загрузки JS

0 голосов
/ 31 октября 2018

У меня проблема с загрузкой js в моем скрипте spec. Я использовал js: true и wait_for_ajax, но он не работает должным образом, потому что я использую ActionMailer::Base.deliveries.count для доступа к электронной почте.

Есть ли другой способ заставить тест подождать, пока загрузится js?

select 'Colombia', from: 'country_box'
sleep 10 
select 'Bogota', from: 'state_select' 
sleep 10 
select 'Bogota', from: 'city_select'

Я пробовал это, но это не сработало.

Спасибо всем

1 Ответ

0 голосов
/ 01 ноября 2018

Вам не нужно беспокоиться о том, чтобы ждать JS (и не использовать какой-либо тип wait_for_ajax) - вместо этого вы должны утверждать / ожидать видимых изменений страницы, которые указывают на то, что состояние страницы находится в состоянии перейти в тест.

Я бы дал более подробную информацию о том, как это сделать в вашем конкретном случае, но не очень понятно, что именно вы делаете (понятия не имею, что ActionMailer должен делать при выборе из выпадающего списка), без примера HTML страницы , и вы не предоставили никаких подробностей о том, что именно ошибка - см. https://stackoverflow.com/help/how-to-ask

...