Ho un form_tag che genera il seguente codice HTML:Come FILL_IN datepicker utilizzando Capybara, Rails, MINITEST spec
<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>
Quanto sopra è tutto il codice HTML generato. Ho rimosso qualsiasi partial e layout per provare a eseguire il debug di questo problema nel modo più semplice possibile.
I campi datapicker richiamano jquery UI datepicker.
Vorrei evitare javascript per il mio test e semplicemente inserire i campi data con date di testo. Ho provato fill_in "datepicker_mini", :with => "01/01/2010"
ma, sebbene non provochi il fallimento del test, non compila il campo quando utilizzo il test save_and_open_page
.
Aggiornamento: TEST CODICE
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
Qualsiasi aiuto sarebbe molto apprezzato.
Grazie.
Puoi pubblicare il codice per il test? – declan
Aggiunto codice test. Per favore fatemi sapere se avete bisogno di ulteriori informazioni. Grazie. – Marklar
È possibile che ci sia un campo nascosto con lo stesso nome da qualche parte sulla pagina? – declan