2014-02-18 56 views
2

我有一個包含以下DATE_FIELD助手預約搜索表單一個Rails DATE_FIELD形式幫手日期:如何選擇使用水豚

<%= date_field(:reservation, :arrival_date) %> 

如何選擇使用水豚這個DATE_FIELD標籤的具體日期?

我在我的規範中試過select "2014-01-01", from: "reservation_arrival_date",但運行規範時出現Capybara::ElementNotFound:錯誤。

在此先感謝!

+0

你看這個? - bsingr

+0

@ user880828是的,我做了並且我嘗試了答案,date_field標記不涉及i1,i2和i3段。 –

回答

1

而是找到一種方法,單擊並選擇在DATE_FIELD標籤的日期,而不是我做了以下內容:

page.find('#reservation_arrival_date').set("2014-01-01") 

這個作品真的很好,我覺得這個方法很簡單。但我不確定這對於集成測試看起來有多「尷尬」。

5

正如documentation指出,date_field不會產生<select>標籤,但一個<input type='date'>這就是爲什麼你不能使用Capybara::Node::Actions#select

,而不是僅僅把它當作一個普通的輸入字段:

fill_in "reservation_arrival_date", with: "2014/01/01"