![](/img/trans.png)
[英]Bootstrap on rails form helper issue with date_field and select
[英]How to select a date in a Rails date_field form helper using Capybara
我有一個預訂搜索表單,其中包含以下 date_field 助手:
<%= date_field(:reservation, :arrival_date) %>
如何使用 Capybara 為此 date_field 標簽選擇特定日期?
我嘗試在規范中select "2014-01-01", from: "reservation_arrival_date"
,但在運行規范時出現Capybara::ElementNotFound:
錯誤。
提前致謝!
正如文檔中所述, date_field
不會產生<select>
標簽,而是產生<input type='date'>
這就是為什么你不能使用Capybara::Node::Actions#select
。
而是將其視為常規輸入字段:
fill_in "reservation_arrival_date", with: "2014/01/01"
我沒有找到在 date_field 標記中單擊並選擇日期的方法,而是執行以下操作:
page.find('#reservation_arrival_date').set("2014-01-01")
這非常有效,我發現這種方法非常簡單。 但是我不確定對於集成測試來說這看起來有多“尷尬”。
2020年:
fill_in :reservation_arrival_date, with: '2020-01-01'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.