簡體   English   中英

如何使用 Capybara 在 Rails date_field 表單助手中選擇日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM