【问题标题】:"No such session" / "chrome not reachable" error when running Chrome in parallel in Jenkins在 Jenkins 中并行运行 Chrome 时出现“没有这样的会话”/“chrome 无法访问”错误
【发布时间】:2016-01-28 03:43:26
【问题描述】:


我在 Jenkins 中使用 parallel_test gem(也与 Capybara、selenium - Ruby 语言一起使用)在 Chrome 上运行自动化测试时遇到了问题。我正在使用 Xvfb 以无头模式运行它。但是,由于“没有这样的会话”或“无法访问 chrome”错误,大多数测试场景都失败了。
这是我在 Jenkins 中测试作业的运行命令:

xvfb-run -a --server-args='-screen 0 1680x1050x24' bundle exec parallel_cucumber features/ -n 4 -o '-t ~@ignore -p jenkins_chrome'

这是我在 env.rb 中的 register_driver:

Capybara.register_driver :chrome do |app|
    Capybara::Selenium::Driver.new(app,
         browser: :chrome,
         desired_capabilities: {
             "chromeOptions" => {
                 "args" => %w{ --start-maximized --disable-impl-side-painting --no-sandbox }
             }
         })
  end

这是错误信息:

(Driver info: chromedriver=2.20.353124 (035346203162d32c80f1dce587c8154a1efa0c3b),platform=Linux 4.0.5 x86_64) (Selenium::WebDriver::Error::NoSuchDriverError)
./features/step_definitions/view_a_profile.rb:204:in `/^user has signed in as "([^"]*)"$/'

有人说错误是由于 xvfb 造成的,有人说是由于 Chrome 无法并行运行。
有没有人遇到过这个问题?我该如何解决这个问题?

【问题讨论】:

    标签: jenkins selenium-chromedriver parallel-testing


    【解决方案1】:

    带有 chromedriver 和 xvfb 的 Chrome 无法在任何设备上运行 使用。 (这里可能不相关)

    通常在构建服务器上,所有内容都以 root 身份执行,这 用chrome对我造成了这个确切的错误。 (为此,我正在自己寻找解决方法)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-11
      • 2013-11-30
      • 1970-01-01
      • 2022-01-12
      • 2023-02-07
      • 1970-01-01
      • 2017-11-01
      • 1970-01-01
      相关资源
      最近更新 更多