2012-04-22 8 views
1

日時選択動作をテストするためにキュウリ試験を書く必要があります。ここキュウリで日時選択入力をテストする方法

は私の文である: 私は "のstart_time" と "2012年4月30日午後3時" を選択すると、ここで

が私のHTMLビューは次のとおりです。

 = form_tag time_off_requests_path do 
     = label :time_off_request, :start_time, 'Start Time' 
     = datetime_select :time_off_request, :start_time , :start_year => Time.current.year, :use_short_month => true 

     = submit_tag 'Save Changes' 

私は のようなものを試してみました/ ^私が "([^"]) "$/do | date_timeとして"([^ "] )を選択すると、 select(date_time、from => label) end ただし、動作しません。 IDを見つけることができません "選択ボックス"の名前 本当に助けが必要です!

答えて

0

datetime_selectヘルパーは、のセットを生成します.1つのフォームフィールドではありません。日時(曜日、月、年、時...)の各部分を対応するフィールドに割り当てるカスタムステップを記述する必要があります。

0

このdatetime_selectから生成された私は、フィールドに入力環境のために作成したキュウリのテストのためのカスタム・ステップである:あなたのテストで

When /^(?:|I)select datetime "([^ ]*) ([^ ]*) ([^ ]*) - ([^:]*):([^"]*)" as the "([^"]*)"$/ do |year, month, day, hour, minute, field| 
    select(year, :from => "#{field}_1i") 
    select(month, :from => "#{field}_2i") 
    select(day, :from => "#{field}_3i") 
    select(hour, :from => "#{field}_4i") 
    select(minute, :from => "#{field}_5i") 
end 

を、あなたが好きそれを呼び出す:

あなたが使用することができ
When I select datetime "2014 March 2 - 19:00" as the "start_time"