Webdriverio: WebdriverIO v5 测试在 Travis CI 上失败,并显示“DevToolsActivePort 文件不存在”

创建于 2019-01-16  ·  3评论  ·  资料来源: webdriverio/webdriverio

你好朋友!

感谢 WebdriverIO!

我遇到以下问题,请让我知道我做错了什么🙏

环境

使用 Node LTS 在 Travis CI 中运行。

_travis.yml_

language: node_js

node_js:
  - '10.15'

_package.json_

{
  "name": "wdio-starter",
  "private": true,
  "scripts": {
    "postinstall": "selenium-standalone install",
    "test": "wdio wdio.conf.js"
  },
  "dependencies": {
    "@wdio/cli": "^5.2.8",
    "@wdio/local-runner": "^5.2.8",
    "@wdio/mocha-framework": "^5.2.8",
    "@wdio/selenium-standalone-service": "^5.2.2",
    "@wdio/spec-reporter": "^5.2.3",
    "@wdio/sync": "^5.2.8"
  }
}

WebdriverIO 的配置
我几乎有wdio config默认设置
https://github.com/halfzebra/wdio-starter/blob/master/wdio.conf.js

描述错误
请查看 Travis CI https://travis-ci.org/halfzebra/wdio-starter/builds/480278039的日志

ERROR webdriver: Request failed due to Error: unknown error: Chrome failed to start: exited abnormally
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

https://travis-ci.org/halfzebra/wdio-starter

再现
Fork https://github.com/halfzebra/wdio-starter并在 Travis CI 上运行。

预期行为
应该在 Travis CI 上工作

最有用的评论

谢谢你的建议,对我来说效果很好!

所有3条评论

@halfzebra没有在 Travis 构建上运行 chrome 的 UI。 你应该在你的 travis.yaml 文件中配置 xvfb 或者使用 headless chrome

也加入我们Gitter对于这类问题。 这不是一个必要的问题。

如何在无头模式下运行 chrome 参见例如https://github.com/webdriverio/webdriverio/issues/3130#issuecomment -447405876

谢谢你的建议,对我来说效果很好!

此页面是否有帮助?
0 / 5 - 0 等级