【问题标题】:How to resolve Failure/Error: raise Error::ServerError, self Selenium::WebDriver::Error::ServerError: status code 404如何解决失败/错误:引发 Error::ServerError, self Selenium::WebDriver::Error::ServerError: status code 404
【发布时间】:2022-10-15 09:09:58
【问题描述】:

我将 Rspec 与 Capybara 和 selenium-webdriver gem 一起用于我的测试。测试在我的本地机器上运行得非常好。 但是当我尝试在 GITLAB CI 上执行时,那些失败并出现以下错误。

            Selenium::WebDriver::Error::ServerError:
              status code 404
            # /usr/local/bundle/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/remote/response.rb:60:in `assert_ok'
            # /usr/local/bundle/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/remote/response.rb:35:in `initialize'
            # /usr/local/bundle/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/remote/http/common.rb:83:in `new'
            # /usr/local/bundle/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/remote/http/common.rb:83:in `create_response'
            # /usr/local/bundle/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/remote/http/default.rb:109:in `request'
            # /usr/local/bundle/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/remote/http/common.rb:59:in `call'
            # /usr/local/bundle/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/remote/bridge.rb:588:in `execute'
            # /usr/local/bundle/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/remote/bridge.rb:206:in `window_handles'
            # /usr/local/bundle/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/common/driver.rb:203:in `window_handles'
            # /usr/local/bundle/gems/capybara-3.36.0/lib/capybara/selenium/driver.rb:253:in `window_handles'
            # /usr/local/bundle/gems/capybara-3.36.0/lib/capybara/selenium/driver_specializations/chrome_driver.rb:40:in `reset!'
            # /usr/local/bundle/gems/capybara-3.36.0/lib/capybara/session.rb:130:in `reset!'
            # /usr/local/bundle/gems/capybara-3.36.0/lib/capybara.rb:325:in `block in reset_sessions!'
            # /usr/local/bundle/gems/capybara-3.36.0/lib/capybara.rb:325:in `reverse_each'
            # /usr/local/bundle/gems/capybara-3.36.0/lib/capybara.rb:325:in `reset_sessions!'
            # /usr/local/bundle/gems/capybara-3.36.0/lib/capybara/rspec.rb:20:in `block (2 levels) in <top (required)>' ```



What could be the possible reason. Thank you

【问题讨论】:

  • 我的回答解决了你的问题吗?

标签: selenium rspec capybara rspec-rails


【解决方案1】:

它看起来像某种后端问题。
这不是 Selenium 引起的问题。
你自己写的

测试在我的本地机器上运行得非常好。但是当我尝试在 GITLAB CI 上执行时,那些失败并出现以下错误。

请联系您的后端或 DevOps 团队解决此问题。

【讨论】:

    【解决方案2】:

    我通过增加 chrome 驱动程序的 selenium 会话解决了这个问题。在我的情况下,远程 selenium chrome 节点在 docker 中运行,所以我只是使用 env 变量SE_NODE_SESSION_TIMEOUT=999999 增加了超时。在您的情况下,以下内容可能对increase timeout for selenium on gitlab ci 有所帮助。

    logs with the same issue

    【讨论】:

      猜你喜欢
      • 2016-06-06
      • 2018-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-03
      • 2012-05-25
      • 1970-01-01
      相关资源
      最近更新 更多