在水豚测试中使用datepicker的问题

kxh*_*tiz 7 bdd ruby-on-rails datepicker capybara

我使用Capybara 1.0.0进行验收测试,直到我被困在一个地方才真的很喜欢它.我的问题是我使用了jQuery datepicker,现在我很困惑如何在我的测试规范中从datepicker中选择日期.

任何帮助将受到高度赞赏.

小智 24

也许测试它是个好主意,因为日期格式在保存到数据库时可能会导致问题.我是这样做的:

page.execute_script %Q{ $('#auction_event_date').trigger("focus") } # activate datetime picker
page.execute_script %Q{ $('a.ui-datepicker-next').trigger("click") } # move one month forward
page.execute_script %Q{ $("a.ui-state-default:contains('15')").trigger("click") } # click on day 15
Run Code Online (Sandbox Code Playgroud)

测试必须使用javascript驱动程序运行.