この失敗した私のリクエストのテストの一部:RSpecのテスト、リンクを見つけることができませんでしカピバラやボタン
scenario 'Admin destroys a job posting + gets notified' do
parent = create(:parent)
create(:assignment, user_id: @user.id, role_id: 1)
demand = create(:demand, shift_id: 4)
sign_in(@user)
visit demands_path
click_on 'Destroy'
expect(page).to have_content('successfully')
end
これはエラーです:
Failure/Error: click_on 'Destroy'
Capybara::ElementNotFound:
Unable to find link or button "Destroy"
そしてここでは、対応するインデックス図であり、
任意のアイデアなぜ目:アプリで「破壊」のリンクなどテストは失敗ですか?
質問のタイトルを変更してください。それは正確ではありません。 RSpecは、ページ上の要素を見つけることとは何の関係もありません。それはあなたがカピバラと共に使用しているドライバーの責任です。この問題をデバッグするには、 'binding.pry'または' byebug'を使うことができます。また、あなたのページに "Destroy"というテキストとのリンクがあり、リンクが見えることを確認する必要があります。この質問は、http://stackoverflow.com/questions/36975204/rails-rspec-capybaraelementnotfound-unable-to-find-link-or-button – etagwerker
の複製である可能性がありますあなたはjavascriptを使用していますか?もしそうなら、capybaraドライバはjavascriptをサポートしていますか?クリックする前にbyebugを使ってみてください。 – Gaston
'sign_in'はどのように定義されていますか?画像は 'Destroy'と表示されません。 –