Problem mit Datumsauswahl im Capybara-Test

7

Ich verwende Capybara 1.0.0 für meinen Abnahmetest und mochte es wirklich, bis ich an einem Ort feststeckte. Mein Problem ist, dass ich jQuery datepicker verwendet habe, und jetzt bin ich verwirrt, wie man Datum von datepicker in meiner Testspezifikation auswählt.

Jede Hilfe würde sehr geschätzt werden.

    
kxhitiz 19.07.2011, 11:12
quelle

4 Antworten

24

Vielleicht ist es eine gute Idee, es zu testen, da Datumsformate Probleme beim Speichern in der Datenbank verursachen können. Hier ist, wie ich es gemacht habe:

%Vor%

Der Test muss mit dem Javascript-Treiber ausgeführt werden.

    
mambo 28.02.2012 14:53
quelle
2

Ich mag es nicht, Javascript zu benutzen. Ich exponiere einfach das alt-Feld, wenn Rails.env.test? und ziele direkt mit Capybara auf das alt.

Ich erstelle eine Hilfsmethode, die die Inputs und die versteckten Felder von datepicker erzeugt (es ist ein bisschen lang, und ich denke, dass es unnötig ist, alles zu zeigen). In dieser Methode verwende ich:

%Vor%

Das "wie: alt_field.to_sym" stellt das verdeckte Feld "date_picker hidden alt" dar. Ich kann dann die Altfeldeingabe (die vom Modell gehandhabt wird) in Capybara mit:

anvisieren %Vor%

Einfach, ziemlich sauber, kein Javascript ...

    
hellion 14.06.2014 02:15
quelle
0

Schau dir mein Beispiel an, vielleicht hilft es dir

%Vor%     
Den K 19.10.2015 18:32
quelle
0

Aus irgendeinem Grund funktioniert page.execute_script ant von oben nicht für mich. Dies ist jedoch ein hacky Weg, um den Kalender zu öffnen.

%Vor%     
styliii 15.11.2015 04:23
quelle