mozyのかきおき

mozyの読書感想文や思考置き場

Railsのテストを CIでかけた時に Capybara のエラーがでる原因

経緯

RailsのテストをCIでかけた時に以下のようなエラーが発生した

error:
UserRegistrationsTest#test_hogehoge:
Capybara::ElementNotFound: Unable to find option "piyo"

原因

システムテストはアプリのユーザー操作のテストに使えます。テストは、実際のブラウザまたはヘッドレスブラウザに対して実行されます。システムテストではそのために背後でCapybaraを使います。

Rails テスティングガイド | Rails ガイド

とな

関連する部分をGistにまとめた

https://railsguides.jp/testing.html#rails%E3%82%92%E5%8D%B3%E5%BA%A7%E3%81%AB%E3%83%86%E3%82%B9%E3%83%88%E7%94%A8%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B · GitHub