我正在尝试测试从select标签中选择一个选项(这些选项是从远程数据库服务器获取的).在与网站正常交互期间,填充此下拉列表的时间不会超过几分之一秒.但是,当我运行以下测试时,
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 - 填充列表的充足时间.
是不是capybara等待ajax电话完成?
我在这里错过了什么吗?