2

日時選択の動作をテストするキュウリ テストを作成する必要があります。

これが私の文です:「start_time」として「2012-4-30 15:00」を選択した場合

ここに私の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'

/^I select "([^"] )" as the "([^"] )"$/ do |date_time, label|のようなものを試しました select(date_time, from => label) end しかし、うまくいきません。get は ID を見つけることができません。「選択ボックス」の名前は本当に助けが必要です!

4

3 に答える 3

1

datetime_selectヘルパーは、単一のフォーム フィールドではなく、一連の選択を生成します日時の各部分 (日、月、年、時間など) を対応するフィールドに割り当てるカスタム ステップを作成する必要があります。

于 2012-04-22T12:09:25.590 に答える
0

select_date キュウリ ヘルパーを使用できます

select_date '2014-01-01', from: 'Start Time'

例のステップ:

When(/^I choose "([^"]*)" in "([^"]*)" date select$/) do |value, select_label|
  select_date value, from: select_label
end

http://www.rubydoc.info/github/cucumber/cucumber-rails/Cucumber/Rails/Capybara/SelectDatesAndTimes

于 2016-04-27T06:53:18.040 に答える