我正在使用 Capybara 1.0.0 进行验收测试,并且非常喜欢它,直到我卡在一个地方。我的问题是我已经使用了 jQuery datepicker,现在我很困惑如何在我的测试规范中从 datepicker 选择日期。
任何帮助将不胜感激。
最佳答案
也许测试它是个好主意,因为日期格式在保存到数据库时可能会导致问题。我是这样做的:
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
测试必须使用 JavaScript 驱动程序运行。
关于ruby-on-rails - capybara 测试中日期选择器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6746231/