我有一个生成以下 HTML 的 form_tag:
<form accept-charset="UTF-8" action="http://www.example.com/product_page" id="dates_form" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div>
Min date: <input id="datepicker_mini" name="datepicker_mini" type="text" />
Max date: <input id="datepicker_maxi" name="datepicker_maxi" type="text" />
</form>
以上是所有生成的 HTML。我已经删除了所有部分和布局,以尝试尽可能轻松地调试此问题。
datepicker 字段调用 jquery UI datepicker。
我想在我的测试中避免使用 javascript,只需用文本日期填写日期字段。我已经尝试过fill_in "datepicker_mini", :with => "01/01/2010"
,但是虽然它不会导致测试失败,但在我用来测试时它也不会填写该字段save_and_open_page
。
更新:测试代码
it "runs report" do
login_test_user
within("#dates_form") do
fill_in "datepicker_mini", :with => "01/01/2010"
fill_in "datepicker_maxi", :with => "01/01/2020"
end
save_and_open_page
end
任何帮助将不胜感激。
谢谢。