Я пытаюсь проверить выбор опции из тега выбора (эти опции выбираются с удаленного сервера базы данных).При обычном взаимодействии с веб-сайтом заполнение этого раскрывающегося списка занимает не более доли секунды.Однако, когда я запускаю следующий тест,
When /^(?:|I )select "([^"]*)" from "([^"]*)" in search form$/ do |value, field|
within "#select_container" do
save_and_open_page
page.should have_css("#criteria_div_code > option:nth-child(10)")
select(value, :from => field)
end
end
я получаю следующую ошибку:
expected css "#criteria_div_code > option:nth-child(10)" to return something (RSpec::Expectations::ExpectationNotMetError)
В раскрывающемся списке указывается не менее 20 параметров и т. Д.Я просто проверяю наличие 10-й опции (на данный момент).
save_and_open_page
показывает, что существует только одна опция (опция по умолчанию) вместо как минимум 10, и, следовательно, возникает «ExpectionNotMetError».
Capybara.default_wait_time = 30
- Достаточно времени для заполнения списков.
Не ждет ли капибара завершения вызова ajax?
Я что-то здесь упускаю?