#はじめに
RSpecでsystem specを書いている時にエラーが出て解決までに2時間ぐらいかかりました。
普段から使っているgemを把握していたり、ログを見ていれば、すぐ解決出来たのはずなのに...
いい勉強になりました。
#エラー
rspecを実行すると...
1.2) Failure/Error: e = error
Selenium::WebDriver::Error::SessionNotCreatedError:
session not created: Chrome version must be between 71 and 75
(Driver info: chromedriver=2.46.628411 (3324f4c8be9ff2f70a05a30ebc72ffb013e1a71e),platform=Mac OS X 10.14.6 x86_64)
このようなエラーが出ます。
Chromeとchromedriverのバージョンが合っていないみたいです。
とりあえず、chromedriverのバージョンを上げてみたり、homebrewで新たにインストールして見ましたが解決しませんでした。
インストール時の参考記事↓
MacにChromeDriverを入れる
How to Install Chrome Driver on Mac (2019 Update)
#解決策
次にgemで関係するものないかなと思い、gem list
でgemを覗いてみるとchromedriver-helperというそれぽいのがあったのでググってみるとお目当ての記事にたどり着きました。
以下記事参照↓
サポートが終了したchromedriver-helperからwebdrivers gemに移行する手順-Qiita
そもそもデフォルトでchromedriver-helperが入っているみたいです。gemの存在すら知りませんでした。
chromedriver-helperのサポートが終了しいるため、chromedriverとChromeのバージョンが合わないというエラーが出たみたいです。
また、chromedriver-helperのインストール時にちゃんと警告も出ているみたいです。ちゃんと見ていなかったので気づきませんでした😅
警告通りgemをgem 'webdrivers'に入れ替えたらあっさり解決しました。