我无法在Travis-CI上获得chromedriver,因为我的项目是敲门安全绑定.我试图使用WebdriverJS来自动化Chrome测试,至少.
我注意到 Travis-CI上的chromedriver似乎存在一些问题,包括:
http://github.com/travis-ci/travis-ci/issues/938
http://github.com/travis-ci/travis-ci/issues/272
https://code.google.com/p/chromedriver/issues/detail?id=308
这个问题似乎是"chrome无法访问"的变体,而且从我可以收集的内容来看,它需要Google的上游参与来修复它.
通过Travis构建日志可以获得错误的详细信息.
虽然有一条评论提到使用--no-sandbox
,但没有明显的解决方法,但目前尚不清楚在WebdriverJS 中使用它的地点或方式.
对此的任何想法都将深表感谢.
我感兴趣的是我使用Sauce Labs代替Chromedriver.
有一种更简单的方法可以在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