2014-02-18 62 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"