Selenium::WebDriver::Error::UnknownErrorについて
GitHub ActionsでCI環境構築をしている中で以下のようなエラーに遭遇したのでその備忘録です。 テストはRSpecを使用しています。
Selenium::WebDriver::Error::UnknownError: unknown error: Chrome failed to start: crashed. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) # #0 0x55a53a5f3113 <unknown> # #1 0x55a53a0bb6d8 <unknown> # #2 0x55a53a0dea1c <unknown>
エラーをみるとChromeがクラッシュして失敗しているようだった。
RSpecはデフォルトではrack_testとなっており(ブラウザが起動する)これが原因だったみたい...
なのでテスト時のドライバーを以下のように修正
# rails_helper.rb config.before type: :system do driven_by :selenium_chrome_headless end