【问题标题】:chromium vs chromium-browser in the context of running Selenium tests在运行 Selenium 测试的情况下,铬与铬浏览器
【发布时间】:2019-02-14 05:25:36
【问题描述】:

我试图在 Docker 中运行一些 Selenium 测试。我从ubuntu:bionic 移动到bitnami:jessie,发现chromium-browserbionic 中可用,chromiumjessie 中可用。

这两个包有什么区别?如果我安装chromium,那么在运行量角器测试时会出现以下错误。

[05:03:38] E/launcher - unknown error: Devtools port number file contents <45289> were in an unexpected format
  (Driver info: chromedriver=2.46.628388 (4a34a70827ac54148e092aafb70504c4ea7ae926),platform=Linux 4.9.125-linuxkit x86_64)
[05:03:38] E/launcher - WebDriverError: unknown error: Devtools port number file contents <45289> were in an unexpected format
  (Driver info: chromedriver=2.46.628388 (4a34a70827ac54148e092aafb70504c4ea7ae926),platform=Linux 4.9.125-linuxkit x86_64)
    at Object.checkLegacyResponse (/root/testing/node_modules/selenium-webdriver/lib/error.js:546:15)
    at parseHttpResponse (/root/testing/node_modules/selenium-webdriver/lib/http.js:509:13)                                                                                                                    
    at doSend.then.response (/root/testing/node_modules/selenium-webdriver/lib/http.js:441:30)                                                                                                                  
    at <anonymous>                                                                                                                                                                                              
    at process._tickCallback (internal/process/next_tick.js:189:7)                                                                                                                                              
From: Task: WebDriver.createSession()               
    at Function.createSession (/root/testing/node_modules/selenium-webdriver/lib/webdriver.js:769:24)
    at Function.createSession (/root/testing/node_modules/selenium-webdriver/chrome.js:761:15)
    at Direct.getNewDriver (/root/testing/node_modules/protractor/built/driverProviders/direct.js:77:33)
    at Runner.createBrowser (/root/testing/node_modules/protractor/built/runner.js:195:43)
    at q.then.then (/root/testing/node_modules/protractor/built/runner.js:339:29)   

【问题讨论】:

标签: selenium-webdriver protractor debian selenium-chromedriver


【解决方案1】:

你的铬版本是什么?

在这里你可以看到类似的问题:Chromedriver Devtools port number error

现在您正在使用chromedriver 2.46.628388。支持chrome v71-v73 (http://chromedriver.chromium.org/downloads)

如果您的 chromedriver 较旧:

a) 更新它,或者,

b) 降级 chromedriver

【讨论】:

  • Chromium 是构建 Google Chrome 的开源工件,对吗?好的,我得到以下# chromium-browser --version, Chromium 71.0.3578.98 Built on Ubuntu , running on Ubuntu 18.04# chromium --version, Chromium 57.0.2987.98 Built on 8.7, running on Debian 8.11。所以看来jessie 中的chromium 包是较旧的Chromium 并且需要较旧的Chrome 网络驱动程序?我必须找到一种方法在jessie 上安装chromium-browser,以便我使用最新版本的chromium 进行测试?您在jessie 中安装最新版本的Chromium 可靠吗?
  • 我使用的jessie Debian 版本似乎带有旧版本的 Chromium。我更新了 Docker 映像以使用基本 bitnami/minideb:stretch 并在 Chromium 的 v71 中拉入。
  • 我想知道这两个包的区别,虽然这个答案可能会解决OP的根本问题,但直接回答这个问题将在未来为更广泛的受众服务。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-02
  • 2015-07-08
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
  • 2016-01-19
相关资源
最近更新 更多