Tôi có một form_tag mà tạo ra mã HTML sau đây:Làm thế nào để FILL_IN datepicker sử dụng Capybara, Rails, MiniTest đặc tả
<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>
Trên đây là TẤT CẢ của HTML được tạo ra. Tôi đã xóa bất kỳ partials và bố cục nào để thử và thực hiện gỡ lỗi vấn đề này dễ dàng nhất có thể.
Các trường datepicker gọi trên thanh công cụ ngày của giao diện người dùng jquery.
Tôi muốn tránh javascript cho thử nghiệm của mình và chỉ cần điền vào các trường ngày có ngày văn bản. Tôi đã thử fill_in "datepicker_mini", :with => "01/01/2010"
nhưng trong khi nó không gây ra kiểm tra thất bại nó cũng không điền vào lĩnh vực này khi tôi sử dụng save_and_open_page
để kiểm tra.
Cập nhật: kiểm tra mã
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
Bất kỳ trợ giúp sẽ được đánh giá rất nhiều.
Cảm ơn.
Bạn có thể đăng mã cho thử nghiệm không? – declan
Đã thêm mã kiểm tra. Vui lòng cho tôi biết nếu bạn cần thêm bất kỳ thông tin nào. Cảm ơn. – Marklar
Có thể có một trường ẩn có cùng tên ở đâu đó trên trang không? – declan