errbit/errbit

Fix flaky tests

Open

#1,848 创建于 2025年4月10日

在 GitHub 查看
 (1 评论) (0 反应) (0 负责人)Ruby (986 fork)batch import
good first issue

仓库指标

Star
 (4,085 star)
PR 合并指标
 (平均合并 20小时 25分钟) (30 天内合并 80 个 PR)

描述

System tests something, fail with:

Failures:

  1) Sign in with GitHub reject unrecognized user is expected to reject unrecognized user
     Failure/Error: raise ex, cause: cause

     Selenium::WebDriver::Error::UnknownError:
       unknown error: unhandled inspector error: {"code":-32000,"message":"Node with given id does not belong to the document"}
         (Session info: chrome=135.0.7049.52)

     [Screenshot Image]: /home/runner/work/errbit/errbit/tmp/capybara/failures_r_spec_example_groups_sign_in_with_git_hub_reject_unrecognized_user_is_expected_to_reject_unrecognized_user_554.png

     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/selenium-webdriver-4.31.0/lib/selenium/webdriver/remote/response.rb:63:in 'Selenium::WebDriver::Remote::Response#add_cause'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/selenium-webdriver-4.31.0/lib/selenium/webdriver/remote/response.rb:41:in 'Selenium::WebDriver::Remote::Response#error'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/selenium-webdriver-4.31.0/lib/selenium/webdriver/remote/response.rb:52:in 'Selenium::WebDriver::Remote::Response#assert_ok'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/selenium-webdriver-4.31.0/lib/selenium/webdriver/remote/response.rb:34:in 'Selenium::WebDriver::Remote::Response#initialize'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/selenium-webdriver-4.31.0/lib/selenium/webdriver/remote/http/common.rb:103:in 'Class#new'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/selenium-webdriver-4.31.0/lib/selenium/webdriver/remote/http/common.rb:103:in 'Selenium::WebDriver::Remote::Http::Common#create_response'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/selenium-webdriver-4.31.0/lib/selenium/webdriver/remote/http/default.rb:103:in 'Selenium::WebDriver::Remote::Http::Default#request'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/selenium-webdriver-4.31.0/lib/selenium/webdriver/remote/http/common.rb:68:in 'Selenium::WebDriver::Remote::Http::Common#call'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/selenium-webdriver-4.31.0/lib/selenium/webdriver/remote/bridge.rb:625:in 'Selenium::WebDriver::Remote::Bridge#execute'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/selenium-webdriver-4.31.0/lib/selenium/webdriver/remote/bridge.rb:304:in 'Selenium::WebDriver::Remote::Bridge#execute_script'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/selenium-webdriver-4.31.0/lib/selenium/webdriver/atoms.rb:35:in 'Selenium::WebDriver::Atoms#execute_atom'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/selenium-webdriver-4.31.0/lib/selenium/webdriver/remote/bridge.rb:464:in 'Selenium::WebDriver::Remote::Bridge#element_displayed?'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/selenium-webdriver-4.31.0/lib/selenium/webdriver/common/element.rb:253:in 'Selenium::WebDriver::Element#displayed?'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/capybara-3.40.0/lib/capybara/selenium/node.rb:187:in 'Capybara::Selenium::Node#visible?'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/capybara-3.40.0/lib/capybara/selenium/nodes/chrome_node.rb:59:in 'Capybara::Selenium::ChromeNode#visible?'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/capybara-3.40.0/lib/capybara/node/element.rb:306:in 'block in Capybara::Node::Element#visible?'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/capybara-3.40.0/lib/capybara/node/base.rb:77:in 'Capybara::Node::Base#synchronize'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/capybara-3.40.0/lib/capybara/node/element.rb:306:in 'Capybara::Node::Element#visible?'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/capybara-3.40.0/lib/capybara/queries/selector_query.rb:572:in 'Capybara::Queries::SelectorQuery#matches_visibility_filters?'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/capybara-3.40.0/lib/capybara/queries/selector_query.rb:447:in 'Capybara::Queries::SelectorQuery#matches_system_filters?'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/capybara-3.40.0/lib/capybara/queries/selector_query.rb:122:in 'Capybara::Queries::SelectorQuery#matches_filters?'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/gems/capybara-3.40.0/lib/capybara/result.rb:32:in 'block in Capybara::Result#initialize'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/bin/rspec:in 'Array#each'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/bin/rspec:in 'Enumerator#each'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/bin/rspec:in 'Enumerator::Generator#each'
     # /home/runner/work/errbit/errbit/vendor/bundle/ruby/3.4.0/bin/rspec:in 'Enumerator#each'
     # 
     #   Showing full backtrace because every line was filtered out.
     #   See docs for RSpec::Configuration#backtrace_exclusion_patterns and
     #   RSpec::Configuration#backtrace_inclusion_patterns for more information.
     # ------------------
     # --- Caused by: ---
     # Selenium::WebDriver::Error::WebDriverError:
     #   #0 0x5626a5b65e6a <unknown>
#1 0x5626a5617640 <unknown>
#2 0x5626a55fdee6 <unknown>
#3 0x5626a55fc801 <unknown>
#4 0x5626a55fcf5f <unknown>
#5 0x5626a56288c5 <unknown>
#6 0x5626a562afb9 <unknown>
#7 0x5626a56299f2 <unknown>
#8 0x5626a561eb49 <unknown>
#9 0x5626a561ec75 <unknown>
#10 0x5626a561cd9f <unknown>
#11 0x5626a5620d97 <unknown>
#12 0x5626a56b576e <unknown>
#13 0x5626a568e752 <unknown>
#14 0x5626a56b47b5 <unknown>
#15 0x5626a568e523 <unknown>
#16 0x5626a565aef3 <unknown>
#17 0x5626a565bb51 <unknown>
#18 0x5626a5b2ad2b <unknown>
#19 0x5626a5b2ec01 <unknown>
#20 0x5626a5b12512 <unknown>
#21 0x5626a5b2f774 <unknown>
#22 0x5626a5af690f <unknown>
#23 0x5626a5b53fb8 <unknown>
#24 0x5626a5b54196 <unknown>
#25 0x5626a5b64cb6 <unknown>
#26 0x7f83a9a9caa4 <unknown>
#27 0x7f83a9b29c3c <unknown>


Finished in 1 minute 37.66 seconds (files took 4.04 seconds to load)
652 examples, 1 failure, 5 pending

Failed examples:

rspec ./spec/system/sign_in_with_github_spec.rb:27 # Sign in with GitHub reject unrecognized user is expected to reject unrecognized user

Randomized with seed 20742

On MRI Ruby 3.4.2 and JRuby 9.4.

贡献者指南