ブラウザ上でソースを見ると
<input type="hidden" name="hoge_plan" id="hoge" value="plan1" />
が存在しますが、なぜかRSPECで記述したテストでは見つからないというエラーが出てます。
expect(response.body).to have_selector "input#hoge"
Failure/Error: expect(response.body).to have_selector "input#hoge" expected to find visible css "input#hoge" but there were no matches. Also found "", which matched the selector but not all filters.
response.body中身には内容が多すぎて原因特定が難しい状況です。
とりあえず中身にhogeという文字があることは確認できました。
response.bodyからelement階層ごとに追ってinput hogeがあるか確認したいですが、方法がよくわからずこちらに質問します。
何か良い方法がありましたら教えていただけますか?
※上記テストはrails5.1 -> 5.2にアップグレードしたらこのようなエラーが起きるようになりました。5.1でこのテストは正常に通りました。
あなたの回答
tips
プレビュー