ruby-on-rails - capybara 测试中日期选择器的问题

标签 ruby-on-rails datepicker bdd capybara

我正在使用 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/

相关文章:

javascript - 如何在加载时检查数字或选中的复选框?

java - 如何将 DatePicker 设置为当前日期后一个月?

terminology - 了解行为驱动开发 (BDD)

python - pytest-bdd 为不同的步骤重用相同的方法

java - 如何在按钮下方设置日期选择器

javascript - 不知道如何用 Jasmine 测试这个异步函数

ruby-on-rails - 加密密码以匹配存储的加密密码。

ruby-on-rails - 如何获取所需版本的 Rails 的 Rails 指南

ruby-on-rails - Rails 3.1.1 和 Cucumber - 错误

java - 使用 MySQL 查询结果设置 DatePicker 值