0

チェックボックスをチェックする必要がある機能テストを作成しようとしていますが、何らかの理由でカピバラがチェックボックスをチェックしていません。

私は使っている:

rspec: 3.0.4 およびカピバラ: 2.4.1

ビューのスナップショットを印刷すると、チェックボックスがチェックされません。

pry でチェックボックス コードを実行すると、文字列 "checked" が返されますが、スナップショットを印刷すると、チェックボックスはまだチェックされておらず、テストに合格しません。このチェックボックスをチェックする別の方法があるかどうか知りたいです。

これまでの私の現在のコードは次のとおりです。

機能テスト:

background do
  discussion_group
  @user2 = FactoryGirl.create(:user)
  add_user_to_user_role_for_group(group, @user2)
  admin_login
  add_user_to_admin_role_for_group(group, @user)
  visit groups_path
  click_on 'Email Group'
end

scenario 'sending a valid email' do
  valid_form
  expect(page).to have_content group_email_success_notification
  expect_count_of_deliveries_to_be 1
 end

大きい:

def valid_form
  fill_in 'group_email_subject', with: new_text
  fill_in 'group_email_body', with: Faker::Lorem.words(200).join("\s")
  check "group_email_#{@user2.id}_"
  click_on "Send Email"
end

私のテストの出力は、1 人のユーザーが選択されている必要があるということです。つまり、ユーザーがチェックされていません。コンソールでチェック行を実行すると、次のようになります。

[10] check('group_email_10_')
=> "checked"

どんな助けでも大歓迎です。

4

1 に答える 1

0

私は使用します:

page.check('insert #id, .class, or value')\
例:
input type="checkbox" id="puppy_gooddog" name="puppy[gooddog]" value="yes"
page.check('puppy_gooddog ') または page.check('puppy[gooddog]')

于 2014-09-15T18:35:07.300 に答える