E/launcher - unknown error: Chrome failed to start: exited abnormally, Protractor

E/launcher - unknown error: Chrome failed to start: exited abnormally, Protractor

我是量角器的新手,也是自动化测试的新手。我 运行 我的 conf.js 文件但是进程终止并出现以下与 chorme

相关的错误

错误信息


$$>量角器conf.js

[08:38:14] I/launcher - 运行 1 个 WebDriver 实例 [08:38:14] I/direct - 直接使用 ChromeDriver ... **

[08:39:14] E/launcher - unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),platform=Linux 3.10.0-1062.1.1.el7.x86_64 x86_64) [08:39:14] E/launcher - WebDriverError: unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),platform=Linux 3.10.0-1062.1.1.el7.x86_64 x86_64)

** 在 Object.checkLegacyResponse (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:546:15) 在 parseHttpResponse (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:509:13) 在 doSend.then.response (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:441:30) 在 process._tickCallback (internal/process/next_tick.js:68:7) 来自:任务:WebDriver.createSession() 在 Function.createSession (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:769:24) 在 Function.createSession (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/chrome.js:761:15) 在 Direct.getNewDriver (/usr/lib/node_modules/protractor/built/driverProviders/direct.js:77:33) 在 Runner.createBrowser (/usr/lib/node_modules/protractor/built/runner.js:195:43) 在 q.then.then (/usr/lib/node_modules/protractor/built/runner.js:339:29) 在 _fulfilled (/usr/lib/node_modules/protractor/node_modules/q/q.js:834:54) 在 /usr/lib/node_modules/protractor/node_modules/q/q.js:863:30 在 Promise.promise.promiseDispatch (/usr/lib/node_modules/protractor/node_modules/q/q.js:796:13) 在 /usr/lib/node_modules/protractor/node_modules/q/q.js:556:49 在 runSingle (/usr/lib/node_modules/protractor/node_modules/q/q.js:137:13)

[08:39:14] E/launcher - Process exited with error code 199

我已经尝试了所有可能的解决方案,

升级chrome到59x版本到降级到2.37版本

将如下所示的 extras 添加到 conf.js 文件

directConnect:正确, useAllAngular2AppRoots:true, 能力:{ 浏览器名称:'chrome', chrome选项:{ 'args':['--无沙盒'] } }


 conf.js

exports.config = {

  directConnect: true,
  framework: 'jasmine',
  //  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: ['spec.js'],
  capabilities: {
    browserName: 'chrome',
    chromeOptions: {
      'args': ['--no-sandbox']
    }
  },
  useAllAngular2AppRoots: true
}

有人可以帮我完成这项工作吗?

谢谢 (post 关于 Whosebug 的新问题 :b)

此处的主要错误是您的 chrome 未能启动会话。如果正在下载的 chrome 版本是最新的测试版,就会发生这种情况。这是最新的量角器包中的一个错误,正在研究量角器 6 版本,与 webdriver-manager 向后兼容。为此,您必须修复 chrome 驱动程序的版本。

您 运行 如何更新您的网络驱动程序管理器?不要使用全局安装的量角器来 运行 你的测试,使用节点模块中的量角器。使用 webdriver manager update 时做同样的事情。使用像 ./node_modules/protractor/bin/webdriver-manager update --standalone --versions.standalone=3.8.0 --chrome --versions.chrome=78.0.3904.97 这样的修复版本 将此添加到 package.json 中的脚本中。

在配置文件中添加 jasmine 选项:

jasmineNodeOpts: {
        showColors: true,
        defaultTimeoutInterval: 260000,
        isVerbose: true,
        includeStackTrace: true,
    }

我认为后者不会有帮助,但请尝试使用修复版本更新 webdriver 管理器,然后让我知道进展情况。