2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

docker-composeでSeleniumを使ったRspecでinvalid session idエラーの解決方法

Posted at

概要

docker環境でchromeでのブラウザテストを実行した際に今まで通っていたテストが
"invalid session id"のエラー発生したので解消方法を記載します。

エラー内容
Selenium::WebDriver::Error::InvalidSessionIdError:
 invalid session id

原因と解決方法

【原因】
どうやらメモリ不足が原因みたいでした。

【解決方法】
chromeコンテナのメモリを増やすように設定を行う。

→ docker-compose.ymlを修正してコンテナで使用するメモリを設定します。

docker-compose.yml
  chrome:
    image: selenium/standalone-chrome:latest
    shm_size: 256m  # ← 追加
    ports:
      - 4444:4444

shmサイズは、Chromeがコンテンツをダウンロードした際の一時ファイル領域のことです。
デフォルトは64mらしいので、多めに設定してみます。

設定後テストが通るようになりました。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?