Travis-CI上的Chromedriver

Bri*_*unt 21 google-chrome travis-ci selenium-chromedriver

我无法在Travis-CI上获得chromedriver,因为我的项目是敲门安全绑定.我试图使用WebdriverJS来自动化Chrome测试,至少.

我注意到 Travis-CI上的chromedriver似乎存在一些问题,包括:

这个问题似乎是"chrome无法访问"的变体,而且从我可以收集的内容来看,它需要Google的上游参与来修复它.

通过Travis构建日志可以获得错误的详细信息.

虽然有一条评论提到使用--no-sandbox,但没有明显的解决方法,但目前尚不清楚在WebdriverJS 中使用它的地点或方式.

对此的任何想法都将深表感谢.

- 编辑 -

我感兴趣的是我使用Sauce Labs代替Chromedriver.

Bur*_*sci 7

有一种更简单的方法可以在Travis CI上启动Chrome,只需在addons/apt/sources中指定google-chrome,在addons/apt/packages中指定google-chrome-package.

这是我的示例配置,以便更好地理解:

sudo: required
dist: trusty
addons:
  apt:
    sources:
      - google-chrome
    packages:
      - google-chrome-stable

language: node_js
node_js:
  - "6"
cache:
  directories: node_modules
branches:
  only: master

before_script:
  - export DISPLAY=:99.0
  - sh -e /etc/init.d/xvfb start
  - npm i -g npm@^3
  - sleep 3
Run Code Online (Sandbox Code Playgroud)