Railsの初心者で、Michael HartlのRubyOnRailsチュートリアルを読んでいます...第9章の同様の問題について読みましたが、自分の問題を解決できなかったので、ここに私のgithubリポジトリと失敗したテストがあります...おそらく誰かが私を助けることができます、 本当にありがとう ;)
https://github.com/AntonioCortinaL/sample_app
1) UserPages edit page
Failure/Error: it { should have_selector('h1', text: "Update your profile") }
expected css "h1" with text "Update your profile" to return something
# ./spec/requests/user_pages_spec.rb:61:in `block (4 levels) in <top (required)>'
2) UserPages edit page
Failure/Error: it { should have_selector('title', text: "Edit user") }
expected css "title" with text "Edit user" to return something
# ./spec/requests/user_pages_spec.rb:62:in `block (4 levels) in <top (required)>'
3) UserPages edit page
Failure/Error: it { should have_link('change', href: 'http://gravatar.com/emails') }
expected link "change" to return something
# ./spec/requests/user_pages_spec.rb:63:in `block (4 levels) in <top (required)>'
4) UserPages edit with invalid information
Failure/Error: before { click_button "Save changes" }
Capybara::ElementNotFound:
no button with value or id or text 'Save changes' found
# (eval):2:in `click_button'
# ./spec/requests/user_pages_spec.rb:67:in `block (4 levels) in <top (required)>'
5) UserPages edit with valid information
Failure/Error: fill_in "Name", with: new_name
Capybara::ElementNotFound:
cannot fill in, no text field, text area or password field with id, name, or label 'Name' found
# (eval):2:in `fill_in'
# ./spec/requests/user_pages_spec.rb:76:in `block (4 levels) in <top (required)>'
6) UserPages edit with valid information
Failure/Error: fill_in "Name", with: new_name
Capybara::ElementNotFound:
cannot fill in, no text field, text area or password field with id, name, or label 'Name' found
# (eval):2:in `fill_in'
# ./spec/requests/user_pages_spec.rb:76:in `block (4 levels) in <top (required)>'
7) UserPages edit with valid information
Failure/Error: fill_in "Name", with: new_name
Capybara::ElementNotFound:
cannot fill in, no text field, text area or password field with id, name, or label 'Name' found
# (eval):2:in `fill_in'
# ./spec/requests/user_pages_spec.rb:76:in `block (4 levels) in <top (required)>'
8) UserPages edit with valid information
Failure/Error: fill_in "Name", with: new_name
Capybara::ElementNotFound:
cannot fill in, no text field, text area or password field with id, name, or label 'Name' found
# (eval):2:in `fill_in'
# ./spec/requests/user_pages_spec.rb:76:in `block (4 levels) in <top (required)>'
9) UserPages edit with valid information
Failure/Error: fill_in "Name", with: new_name
Capybara::ElementNotFound:
cannot fill in, no text field, text area or password field with id, name, or label 'Name' found
# (eval):2:in `fill_in'
# ./spec/requests/user_pages_spec.rb:76:in `block (4 levels) in <top (required)>'
Paul Fioravanti の回答後に編集します。
わかりました、ありがとう...これに変更しました:
before do
sign_in user
visit edit_user_path(user)
end
今、その5つのエラー
1) UserPages edit with valid information
Failure/Error: fill_in "Confirm Password", with: user.password
Capybara::ElementNotFound:
cannot fill in, no text field, text area or password field with id, name, or label 'Confirm Password' found
# (eval):2:in `fill_in'
# ./spec/requests/user_pages_spec.rb:81:in `block (4 levels) in <top (required)>'
2) UserPages edit with valid information
Failure/Error: fill_in "Confirm Password", with: user.password
Capybara::ElementNotFound:
cannot fill in, no text field, text area or password field with id, name, or label 'Confirm Password' found
# (eval):2:in `fill_in'
# ./spec/requests/user_pages_spec.rb:81:in `block (4 levels) in <top (required)>'
3) UserPages edit with valid information
Failure/Error: fill_in "Confirm Password", with: user.password
Capybara::ElementNotFound:
cannot fill in, no text field, text area or password field with id, name, or label 'Confirm Password' found
# (eval):2:in `fill_in'
# ./spec/requests/user_pages_spec.rb:81:in `block (4 levels) in <top (required)>'
4) UserPages edit with valid information
Failure/Error: fill_in "Confirm Password", with: user.password
Capybara::ElementNotFound:
cannot fill in, no text field, text area or password field with id, name, or label 'Confirm Password' found
# (eval):2:in `fill_in'
# ./spec/requests/user_pages_spec.rb:81:in `block (4 levels) in <top (required)>'
5) UserPages edit with valid information
Failure/Error: fill_in "Confirm Password", with: user.password
Capybara::ElementNotFound:
cannot fill in, no text field, text area or password field with id, name, or label 'Confirm Password' found
# (eval):2:in `fill_in'
# ./spec/requests/user_pages_spec.rb:81:in `block (4 levels) in <top (required)>'