ajax未请求完毕,Capybara没有等待ajax请求完成

我正在尝试测试从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电话完成?

我在这里错过了什么吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值