我想測試從選擇標籤中選擇一個選項(這些選項從遠程數據庫服務器中取出)。在與網站的正常交互過程中,下拉菜單不會超過幾分之一秒。然而,當我運行下面的測試,水豚不是等待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