Daiブログ

普段学習したことや生活のことについて書いていきます〜

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

ヘッドレスクロームGUIを持たないモード
これで無事動くようになりました!