Open wassupdee opened 3 weeks ago
そうですね。chromeが上手く立ち上がってい無さそうに見えますね。
Rails基礎アプリのdocker-compose.ymlとか参考に compose.ymlを調整してみていただけますか。
どうもありがとうございます。 下記の通り試しました。
原因の特定と解決には至らず、見落としている点がありましたら、アドバイスいただけたら幸いです。
Dockerコンテナ内のchromeがうまく立ち上がっていない原因
(1)web(アプリ)コンテナにdepends_onが設定されておらず、chromeコンテナが立ち上がる前に、webコンテナが立ち上がり、接続がうまくいっていない
(2)Failed to connect to localhost/127.0.0.1:4317
がログに表示されており(実行環境は初めの質問と同じ)、これが影響している可能性を考慮
04:49:12.185 WARN [ThrottlingLogger.doLog] - Failed to export spans. Server responded with gRPC status code 2. Error message: Failed to connect to localhost/127.0.0.1:4317
以下を試しました。 (1)webコンテナにdepends_onを設定
web:
build:
context: .
dockerfile: Dockerfile.dev
command: bash -c "bundle install && bundle exec rails db:prepare && rm -f tmp/pids/server.pid && ./bin/dev"
tty: true
stdin_open: true
volumes:
- .:/myapp
- bundle_data:/usr/local/bundle:cached
- node_modules:/myapp/node_modules
environment:
TZ: Asia/Tokyo
SELENIUM_DRIVER_URL: http://chrome:4444/wd/hub
ports:
- "3000:3000"
depends_on:
- db
- chrome
(2)Googleでログについて検索
(1)エラーログ、screetshotに変化なし
before_login_header
ログイン前
ページ遷移確認
アプリ名をクリック
rootページに遷移する (FAILED - 1)
AIメッセージ作成リンクをクリック
AIメッセージページに遷移する (FAILED - 2)
連絡帳リンクをクリック
連絡帳ページに遷移する (FAILED - 3)
ログインリンクをクリック
ログインページに遷移する (FAILED - 4)
新規登録ボタンをクリック
新規登録ページに遷移する (FAILED - 5)
header
ログイン後
ページ遷移確認
アプリ名をクリック
rootページに遷移する (FAILED - 6)
AIメッセージ作成リンクをクリック
AIメッセージページに遷移する (FAILED - 7)
連絡帳リンクをクリック
連絡帳ページに遷移する (FAILED - 8)
ログアウトリンクをクリック
ログアウトし、rootページに遷移する (FAILED - 9)
top_page
ページ遷移確認
AIメッセージ作成ボタンをクリック
AIメッセージページに遷移する (FAILED - 10)
連絡帳ボタンをクリック
連絡帳ページに遷移する (FAILED - 11)
Failures:
1) before_login_header ログイン前 ページ遷移確認 アプリ名をクリック rootページに遷移する
Failure/Error: click_link "Reconnect ~ともだちと再びつながるアプリ~"
Capybara::ElementNotFound:
Unable to find link "Reconnect ~ともだちと再びつながるアプリ~"
[Screenshot Image]: /myapp/tmp/capybara/failures_r_spec_example_groups_before_login_header_nested_nested_nested_root-_81.png
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:312:in `block in synced_resolve'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/base.rb:84:in `synchronize'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:301:in `synced_resolve'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:60:in `find'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/actions.rb:42:in `click_link'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/session.rb:774:in `click_link'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/dsl.rb:52:in `call'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/dsl.rb:52:in `click_link'
# ./spec/system/before_login_header_spec.rb:8:in `block (5 levels) in <main>'
2) before_login_header ログイン前 ページ遷移確認 AIメッセージ作成リンクをクリック AIメッセージページに遷移する
Failure/Error: click_link "AIメッセージ作成"
Capybara::ElementNotFound:
Unable to find link "AIメッセージ作成"
[Screenshot Image]: /myapp/tmp/capybara/failures_r_spec_example_groups_before_login_header_nested_nested_ai_ai-_324.png
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:312:in `block in synced_resolve'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/base.rb:84:in `synchronize'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:301:in `synced_resolve'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:60:in `find'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/actions.rb:42:in `click_link'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/session.rb:774:in `click_link'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/dsl.rb:52:in `call'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/dsl.rb:52:in `click_link'
# ./spec/system/before_login_header_spec.rb:15:in `block (5 levels) in <main>'
3) before_login_header ログイン前 ページ遷移確認 連絡帳リンクをクリック 連絡帳ページに遷移する
Failure/Error: click_link "連絡帳"
Capybara::ElementNotFound:
Unable to find link "連絡帳"
[Screenshot Image]: /myapp/tmp/capybara/failures_r_spec_example_groups_before_login_header_nested_nested_nested_2_-_909.png
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:312:in `block in synced_resolve'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/base.rb:84:in `synchronize'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:301:in `synced_resolve'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:60:in `find'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/actions.rb:42:in `click_link'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/session.rb:774:in `click_link'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/dsl.rb:52:in `call'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/dsl.rb:52:in `click_link'
# ./spec/system/before_login_header_spec.rb:22:in `block (5 levels) in <main>'
4) before_login_header ログイン前 ページ遷移確認 ログインリンクをクリック ログインページに遷移する
Failure/Error: click_link "ログイン"
Capybara::ElementNotFound:
Unable to find link "ログイン"
[Screenshot Image]: /myapp/tmp/capybara/failures_r_spec_example_groups_before_login_header_nested_nested_nested_3_-_744.png
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:312:in `block in synced_resolve'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/base.rb:84:in `synchronize'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:301:in `synced_resolve'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:60:in `find'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/actions.rb:42:in `click_link'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/session.rb:774:in `click_link'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/dsl.rb:52:in `call'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/dsl.rb:52:in `click_link'
# ./spec/system/before_login_header_spec.rb:29:in `block (5 levels) in <main>'
5) before_login_header ログイン前 ページ遷移確認 新規登録ボタンをクリック 新規登録ページに遷移する
Failure/Error: click_link "新規登録"
Capybara::ElementNotFound:
Unable to find link "新規登録"
[Screenshot Image]: /myapp/tmp/capybara/failures_r_spec_example_groups_before_login_header_nested_nested_nested_4_-_131.png
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:312:in `block in synced_resolve'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/base.rb:84:in `synchronize'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:301:in `synced_resolve'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:60:in `find'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/actions.rb:42:in `click_link'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/session.rb:774:in `click_link'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/dsl.rb:52:in `call'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/dsl.rb:52:in `click_link'
# ./spec/system/before_login_header_spec.rb:36:in `block (5 levels) in <main>'
6) header ログイン後 ページ遷移確認 アプリ名をクリック rootページに遷移する
Failure/Error:
def login_as(user)
visit root_path
click_link 'ログイン'
fill_in 'メールアドレス', with: user.email
fill_in 'パスワード', with: 'password'
click_button 'ログイン'
end
ArgumentError:
wrong number of arguments (given 2, expected 1)
[Screenshot Image]: /myapp/tmp/capybara/failures_r_spec_example_groups_header_nested_nested_nested_root-_465.png
# ./spec/support/login_macros.rb:2:in `login_as'
# ./spec/system/header_spec.rb:6:in `block (2 levels) in <main>'
7) header ログイン後 ページ遷移確認 AIメッセージ作成リンクをクリック AIメッセージページに遷移する
Failure/Error:
def login_as(user)
visit root_path
click_link 'ログイン'
fill_in 'メールアドレス', with: user.email
fill_in 'パスワード', with: 'password'
click_button 'ログイン'
end
ArgumentError:
wrong number of arguments (given 2, expected 1)
[Screenshot Image]: /myapp/tmp/capybara/failures_r_spec_example_groups_header_nested_nested_ai_ai-_567.png
# ./spec/support/login_macros.rb:2:in `login_as'
# ./spec/system/header_spec.rb:6:in `block (2 levels) in <main>'
8) header ログイン後 ページ遷移確認 連絡帳リンクをクリック 連絡帳ページに遷移する
Failure/Error:
def login_as(user)
visit root_path
click_link 'ログイン'
fill_in 'メールアドレス', with: user.email
fill_in 'パスワード', with: 'password'
click_button 'ログイン'
end
ArgumentError:
wrong number of arguments (given 2, expected 1)
[Screenshot Image]: /myapp/tmp/capybara/failures_r_spec_example_groups_header_nested_nested_nested_2_-_170.png
# ./spec/support/login_macros.rb:2:in `login_as'
# ./spec/system/header_spec.rb:6:in `block (2 levels) in <main>'
9) header ログイン後 ページ遷移確認 ログアウトリンクをクリック ログアウトし、rootページに遷移する
Failure/Error:
def login_as(user)
visit root_path
click_link 'ログイン'
fill_in 'メールアドレス', with: user.email
fill_in 'パスワード', with: 'password'
click_button 'ログイン'
end
ArgumentError:
wrong number of arguments (given 2, expected 1)
[Screenshot Image]: /myapp/tmp/capybara/failures_r_spec_example_groups_header_nested_nested_nested_3_-root-_609.png
# ./spec/support/login_macros.rb:2:in `login_as'
# ./spec/system/header_spec.rb:6:in `block (2 levels) in <main>'
10) top_page ページ遷移確認 AIメッセージ作成ボタンをクリック AIメッセージページに遷移する
Got 0 failures and 4 other errors:
10.1) Failure/Error: click_link "メッセージを作成する"
Selenium::WebDriver::Error::UnknownError:
unknown error: session deleted because of page crash
from unknown error: cannot determine loading status
from tab crashed
(Session info: chrome-headless-shell=127.0.6533.119)
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:62:in `add_cause'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:41:in `error'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:52:in `assert_ok'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:34:in `initialize'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:101:in `new'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:101:in `create_response'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/default.rb:103:in `request'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:67:in `call'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/bridge.rb:675:in `execute'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/bridge.rb:561:in `find_elements_by'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/search_context.rb:86:in `find_elements'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/extensions/find.rb:17:in `find_by'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/extensions/find.rb:7:in `find_xpath'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/base.rb:119:in `find_xpath'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/queries/selector_query.rb:260:in `find_nodes_by_selector_format'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/queries/selector_query.rb:167:in `block in resolve_for'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/base.rb:77:in `synchronize'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/queries/selector_query.rb:166:in `resolve_for'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:303:in `block in synced_resolve'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/base.rb:84:in `synchronize'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:301:in `synced_resolve'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/finders.rb:60:in `find'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/node/actions.rb:42:in `click_link'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/session.rb:774:in `click_link'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/dsl.rb:52:in `call'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/dsl.rb:52:in `click_link'
# ./spec/system/top_page_spec.rb:11:in `block (4 levels) in <main>'
# ------------------
# --- Caused by: ---
# Selenium::WebDriver::Error::WebDriverError:
# #0 0x556ff4f2e6ca <unknown>
#1 0x556ff4bff441 <unknown>
#2 0x556ff4be7202 <unknown>
#3 0x556ff4be556c <unknown>
#4 0x556ff4be5a5f <unknown>
#5 0x556ff4bf55cb <unknown>
#6 0x556ff4c0bd35 <unknown>
#7 0x556ff4c8fdf9 <unknown>
#8 0x556ff4c71643 <unknown>
#9 0x556ff4c41d31 <unknown>
#10 0x556ff4c4279e <unknown>
#11 0x556ff4ef625b <unknown>
#12 0x556ff4efa1f2 <unknown>
#13 0x556ff4ee3615 <unknown>
#14 0x556ff4efad82 <unknown>
#15 0x556ff4ec825f <unknown>
#16 0x556ff4f1de68 <unknown>
#17 0x556ff4f1e040 <unknown>
#18 0x556ff4f2d49c <unknown>
#19 0x7fd45b74aa94 <unknown>
#20 0x7fd45b7d7c3c <unknown>
10.2) Failure/Error: raise ex, cause: cause
Selenium::WebDriver::Error::InvalidSessionIdError:
invalid session id
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:62:in `add_cause'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:41:in `error'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:52:in `assert_ok'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:34:in `initialize'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:101:in `new'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:101:in `create_response'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/default.rb:103:in `request'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:67:in `call'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/bridge.rb:675:in `execute'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/bridge.rb:292:in `screenshot'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/driver.rb:333:in `screenshot'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/takes_screenshot.rb:58:in `screenshot_as'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/takes_screenshot.rb:60:in `screenshot_as'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/takes_screenshot.rb:39:in `block in save_screenshot'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/takes_screenshot.rb:39:in `open'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/takes_screenshot.rb:39:in `save_screenshot'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:152:in `save_screenshot'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/session.rb:748:in `block in save_screenshot'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/session.rb:748:in `save_screenshot'
# ------------------
# --- Caused by: ---
# Selenium::WebDriver::Error::WebDriverError:
# #0 0x556ff4f2e6ca <unknown>
#1 0x556ff4bff441 <unknown>
#2 0x556ff4c4095d <unknown>
#3 0x556ff4c71784 <unknown>
#4 0x556ff4c6bbf6 <unknown>
#5 0x556ff4c6adb5 <unknown>
#6 0x556ff4bc9758 <unknown>
#7 0x556ff4ef625b <unknown>
#8 0x556ff4efa1f2 <unknown>
#9 0x556ff4ee3615 <unknown>
#10 0x556ff4efad82 <unknown>
#11 0x556ff4ec825f <unknown>
#12 0x556ff4bc817a <unknown>
#13 0x7fd45b6d81ca <unknown>
#14 0x7fd45b6d828b __libc_start_main
#15 0x556ff4b9262a _start
10.3) Failure/Error: raise ex, cause: cause
Selenium::WebDriver::Error::InvalidSessionIdError:
invalid session id
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:62:in `add_cause'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:41:in `error'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:52:in `assert_ok'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:34:in `initialize'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:101:in `new'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:101:in `create_response'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/default.rb:103:in `request'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:67:in `call'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/bridge.rb:675:in `execute'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/bridge.rb:390:in `delete_all_cookies'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/manager.rb:90:in `delete_all_cookies'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:345:in `delete_all_cookies'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:328:in `clear_browser_state'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:485:in `reset_browser_state'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:164:in `reset!'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/session.rb:132:in `reset!'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara.rb:327:in `block in reset_sessions!'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara.rb:327:in `reverse_each'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara.rb:327:in `reset_sessions!'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/rspec.rb:20:in `block (2 levels) in <main>'
# ------------------
# --- Caused by: ---
# Selenium::WebDriver::Error::WebDriverError:
# #0 0x556ff4f2e6ca <unknown>
#1 0x556ff4bff441 <unknown>
#2 0x556ff4c4095d <unknown>
#3 0x556ff4c71784 <unknown>
#4 0x556ff4c6bbf6 <unknown>
#5 0x556ff4c6adb5 <unknown>
#6 0x556ff4bc9758 <unknown>
#7 0x556ff4ef625b <unknown>
#8 0x556ff4efa1f2 <unknown>
#9 0x556ff4ee3615 <unknown>
#10 0x556ff4efad82 <unknown>
#11 0x556ff4ec825f <unknown>
#12 0x556ff4bc817a <unknown>
#13 0x7fd45b6d81ca <unknown>
#14 0x7fd45b6d828b __libc_start_main
#15 0x556ff4b9262a _start
10.4) Failure/Error: raise ex, cause: cause
Selenium::WebDriver::Error::InvalidSessionIdError:
invalid session id
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:62:in `add_cause'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:41:in `error'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:52:in `assert_ok'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:34:in `initialize'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:101:in `new'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:101:in `create_response'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/default.rb:103:in `request'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:67:in `call'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/bridge.rb:675:in `execute'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/bridge.rb:390:in `delete_all_cookies'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/manager.rb:90:in `delete_all_cookies'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:345:in `delete_all_cookies'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:328:in `clear_browser_state'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:485:in `reset_browser_state'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:164:in `reset!'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/session.rb:132:in `reset!'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara.rb:327:in `block in reset_sessions!'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara.rb:327:in `reverse_each'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara.rb:327:in `reset_sessions!'
# ------------------
# --- Caused by: ---
# Selenium::WebDriver::Error::WebDriverError:
# #0 0x556ff4f2e6ca <unknown>
#1 0x556ff4bff441 <unknown>
#2 0x556ff4c4095d <unknown>
#3 0x556ff4c71784 <unknown>
#4 0x556ff4c6bbf6 <unknown>
#5 0x556ff4c6adb5 <unknown>
#6 0x556ff4bc9758 <unknown>
#7 0x556ff4ef625b <unknown>
#8 0x556ff4efa1f2 <unknown>
#9 0x556ff4ee3615 <unknown>
#10 0x556ff4efad82 <unknown>
#11 0x556ff4ec825f <unknown>
#12 0x556ff4bc817a <unknown>
#13 0x7fd45b6d81ca <unknown>
#14 0x7fd45b6d828b __libc_start_main
#15 0x556ff4b9262a _start
11) top_page ページ遷移確認 連絡帳ボタンをクリック 連絡帳ページに遷移する
Got 0 failures and 4 other errors:
11.1) Failure/Error: visit root_path
Selenium::WebDriver::Error::InvalidSessionIdError:
invalid session id
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:62:in `add_cause'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:41:in `error'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:52:in `assert_ok'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:34:in `initialize'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:101:in `new'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:101:in `create_response'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/default.rb:103:in `request'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:67:in `call'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/bridge.rb:675:in `execute'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/bridge.rb:119:in `get'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/navigation.rb:32:in `to'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:95:in `visit'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/session.rb:281:in `visit'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/dsl.rb:52:in `call'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/dsl.rb:52:in `visit'
# ./spec/system/top_page_spec.rb:5:in `block (2 levels) in <main>'
# ------------------
# --- Caused by: ---
# Selenium::WebDriver::Error::WebDriverError:
# #0 0x556ff4f2e6ca <unknown>
#1 0x556ff4bff441 <unknown>
#2 0x556ff4c4095d <unknown>
#3 0x556ff4c71784 <unknown>
#4 0x556ff4c6bbf6 <unknown>
#5 0x556ff4c6adb5 <unknown>
#6 0x556ff4bc9758 <unknown>
#7 0x556ff4ef625b <unknown>
#8 0x556ff4efa1f2 <unknown>
#9 0x556ff4ee3615 <unknown>
#10 0x556ff4efad82 <unknown>
#11 0x556ff4ec825f <unknown>
#12 0x556ff4bc817a <unknown>
#13 0x7fd45b6d81ca <unknown>
#14 0x7fd45b6d828b __libc_start_main
#15 0x556ff4b9262a _start
11.2) Failure/Error: raise ex, cause: cause
Selenium::WebDriver::Error::InvalidSessionIdError:
invalid session id
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:62:in `add_cause'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:41:in `error'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:52:in `assert_ok'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:34:in `initialize'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:101:in `new'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:101:in `create_response'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/default.rb:103:in `request'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:67:in `call'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/bridge.rb:675:in `execute'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/bridge.rb:292:in `screenshot'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/driver.rb:333:in `screenshot'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/takes_screenshot.rb:58:in `screenshot_as'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/takes_screenshot.rb:60:in `screenshot_as'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/takes_screenshot.rb:39:in `block in save_screenshot'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/takes_screenshot.rb:39:in `open'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/takes_screenshot.rb:39:in `save_screenshot'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:152:in `save_screenshot'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/session.rb:748:in `block in save_screenshot'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/session.rb:748:in `save_screenshot'
# ------------------
# --- Caused by: ---
# Selenium::WebDriver::Error::WebDriverError:
# #0 0x556ff4f2e6ca <unknown>
#1 0x556ff4bff441 <unknown>
#2 0x556ff4c4095d <unknown>
#3 0x556ff4c71784 <unknown>
#4 0x556ff4c6bbf6 <unknown>
#5 0x556ff4c6adb5 <unknown>
#6 0x556ff4bc9758 <unknown>
#7 0x556ff4ef625b <unknown>
#8 0x556ff4efa1f2 <unknown>
#9 0x556ff4ee3615 <unknown>
#10 0x556ff4efad82 <unknown>
#11 0x556ff4ec825f <unknown>
#12 0x556ff4bc817a <unknown>
#13 0x7fd45b6d81ca <unknown>
#14 0x7fd45b6d828b __libc_start_main
#15 0x556ff4b9262a _start
11.3) Failure/Error: raise ex, cause: cause
Selenium::WebDriver::Error::InvalidSessionIdError:
invalid session id
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:62:in `add_cause'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:41:in `error'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:52:in `assert_ok'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:34:in `initialize'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:101:in `new'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:101:in `create_response'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/default.rb:103:in `request'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:67:in `call'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/bridge.rb:675:in `execute'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/bridge.rb:390:in `delete_all_cookies'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/manager.rb:90:in `delete_all_cookies'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:345:in `delete_all_cookies'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:328:in `clear_browser_state'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:485:in `reset_browser_state'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:164:in `reset!'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/session.rb:132:in `reset!'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara.rb:327:in `block in reset_sessions!'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara.rb:327:in `reverse_each'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara.rb:327:in `reset_sessions!'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/rspec.rb:20:in `block (2 levels) in <main>'
# ------------------
# --- Caused by: ---
# Selenium::WebDriver::Error::WebDriverError:
# #0 0x556ff4f2e6ca <unknown>
#1 0x556ff4bff441 <unknown>
#2 0x556ff4c4095d <unknown>
#3 0x556ff4c71784 <unknown>
#4 0x556ff4c6bbf6 <unknown>
#5 0x556ff4c6adb5 <unknown>
#6 0x556ff4bc9758 <unknown>
#7 0x556ff4ef625b <unknown>
#8 0x556ff4efa1f2 <unknown>
#9 0x556ff4ee3615 <unknown>
#10 0x556ff4efad82 <unknown>
#11 0x556ff4ec825f <unknown>
#12 0x556ff4bc817a <unknown>
#13 0x7fd45b6d81ca <unknown>
#14 0x7fd45b6d828b __libc_start_main
#15 0x556ff4b9262a _start
11.4) Failure/Error: raise ex, cause: cause
Selenium::WebDriver::Error::InvalidSessionIdError:
invalid session id
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:62:in `add_cause'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:41:in `error'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:52:in `assert_ok'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/response.rb:34:in `initialize'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:101:in `new'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:101:in `create_response'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/default.rb:103:in `request'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/http/common.rb:67:in `call'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/bridge.rb:675:in `execute'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/remote/bridge.rb:390:in `delete_all_cookies'
# /usr/local/bundle/gems/selenium-webdriver-4.23.0/lib/selenium/webdriver/common/manager.rb:90:in `delete_all_cookies'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:345:in `delete_all_cookies'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:328:in `clear_browser_state'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:485:in `reset_browser_state'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/selenium/driver.rb:164:in `reset!'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara/session.rb:132:in `reset!'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara.rb:327:in `block in reset_sessions!'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara.rb:327:in `reverse_each'
# /usr/local/bundle/gems/capybara-3.40.0/lib/capybara.rb:327:in `reset_sessions!'
# ------------------
# --- Caused by: ---
# Selenium::WebDriver::Error::WebDriverError:
# #0 0x556ff4f2e6ca <unknown>
#1 0x556ff4bff441 <unknown>
#2 0x556ff4c4095d <unknown>
#3 0x556ff4c71784 <unknown>
#4 0x556ff4c6bbf6 <unknown>
#5 0x556ff4c6adb5 <unknown>
#6 0x556ff4bc9758 <unknown>
#7 0x556ff4ef625b <unknown>
#8 0x556ff4efa1f2 <unknown>
#9 0x556ff4ee3615 <unknown>
#10 0x556ff4efad82 <unknown>
#11 0x556ff4ec825f <unknown>
#12 0x556ff4bc817a <unknown>
#13 0x7fd45b6d81ca <unknown>
#14 0x7fd45b6d828b __libc_start_main
#15 0x556ff4b9262a _start
Deprecation Warnings:
Rails 7.1 has deprecated the singular fixture_path in favour of an array.You should migrate to plural:
If you need more of the backtrace for any of these deprecations to
identify where to make the necessary changes, you can configure
`config.raise_errors_for_deprecations!`, and it will turn the
deprecation warnings into errors, giving you the full backtrace.
1 deprecation warning total
Finished in 16.77 seconds (files took 3.03 seconds to load)
65 examples, 11 failures
Failed examples:
rspec ./spec/system/before_login_header_spec.rb:7 # before_login_header ログイン前 ページ遷移確認 アプリ名をクリック rootページに遷移する
rspec ./spec/system/before_login_header_spec.rb:14 # before_login_header ログイン前 ページ遷移確認 AIメッセージ作成リンクをクリック AIメッセージページに遷移する
rspec ./spec/system/before_login_header_spec.rb:21 # before_login_header ログイン前 ページ遷移確認 連絡帳リンクをクリック 連絡帳ページに遷移する
rspec ./spec/system/before_login_header_spec.rb:28 # before_login_header ログイン前 ページ遷移確認 ログインリンクをクリック ログインページに遷移する
rspec ./spec/system/before_login_header_spec.rb:35 # before_login_header ログイン前 ページ遷移確認 新規登録ボタンをクリック 新規登録ページに遷移する
rspec ./spec/system/header_spec.rb:13 # header ログイン後 ページ遷移確認 アプリ名をクリック rootページに遷移する
rspec ./spec/system/header_spec.rb:20 # header ログイン後 ページ遷移確認 AIメッセージ作成リンクをクリック AIメッセージページに遷移する
rspec ./spec/system/header_spec.rb:27 # header ログイン後 ページ遷移確認 連絡帳リンクをクリック 連絡帳ページに遷移する
rspec ./spec/system/header_spec.rb:34 # header ログイン後 ページ遷移確認 ログアウトリンクをクリック ログアウトし、rootページに遷移する
rspec ./spec/system/top_page_spec.rb:10 # top_page ページ遷移確認 AIメッセージ作成ボタンをクリック AIメッセージページに遷移する
rspec ./spec/system/top_page_spec.rb:16 # top_page ページ遷移確認 連絡帳ボタンをクリック 連絡帳ページに遷移する
(2)関連がありそうな記事(英語記事含む)は見つかりませんでした
ymlファイルのインデントとか正しいかなども確認しましょう。
https://github.com/wassupdee/RUNTEQ_portfolio/blob/test/%23171_top_page_2/compose.yml
また、難しいならCIはRubocopのみだけでもできないかに切り替えるなど検討してみてください。
どうもありがとうございます。 一旦、CIは一度Rubocopのみで実装し、機能の実装を進めていきます。
ただ、自分の勉強のためにも、RSpecのsystemテストは実装したいので、 継続的に取り組みたいと考えております。
一度、自分なりに状況をもう一度整理し、調査をした後、 それでも改善できない場合は、ご相談させていただけたら幸いです。
chromeのポート番号のインデントが一段左にずれていたので修正致しました。
# 修正前
chrome:
image: selenium/standalone-chrome:latest
ports:
- '4444:4444'
# 修正後
chrome:
image: selenium/standalone-chrome:latest
ports:
- '4444:4444'
これまでと同じエラーが出て、改善せず
実装したいもの・解決したいもの
RSpecのシステムテストを、ローカル上で実行しようとしておりますが、 エラーが起き、うまく解決できません。アドバイスいただけたら幸いです。
エラー内容
エラーの意味とエラー内容から推測される原因
エラーの意味
Capybara::ElementNotFound
)Selenium::WebDriver::Error::UnknownError: unknown error: session deleted because of page crash from unknown error: cannot determine loading status from tab crashed (Session info: chrome-headless-shell=127.0.6533.119
推測される原因
CapybaraがChrome service(ブラウザ)にアクセスできないChrome serviceが立ち上がっていないChrome service(ブラウザ)とテストサーバーの通信がうまくいっていない
テストサーバーが立ち上がっていない
screeshotを確認すると、真っ白な画面となっている為、ブラウザは立ち上がっているが、テストサーバーとの通信がうまくいっていないと推測します。
tmp/capybara/failures_r_spec_example_groups_before_login_header_nested_nested_nested_root-_215.png
実装する際に参考にした資料
エラーを解決するために調べた資料
https://qiita.com/oieioi/items/0e9468c1d2ad2da1a94c https://qiita.com/ryouzi/items/fe0f583dcc93e06b6e64 https://qiita.com/ryo_kh/items/2249c13d30648f50b9c8