我想测试从选择标签中选择一个选项(这些选项从远程数据库服务器中取出)。在与网站的正常交互过程中,下拉菜单不会超过几分之一秒。然而,当我运行下面的测试,水豚不是等待AJAX请求完成
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个选项,所以我只是测试的存在第十个选项(现在)。
save_and_open_page
显示只存在一个选项(默认选项)而不是至少10个,因此出现“ExpectionNotMetError”。
Capybara.default_wait_time = 30
- 充裕的时间来获取填充列表。
是不是水豚等待Ajax调用来完成?
我在这里错过了什么吗?
你有标记的情况下为'@ javascript'? – Chowlett