Travis-CI上的Chromedriver

 采蘑菇的灵的fans 发布于 2023-02-13 08:37

我无法在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.

1 个回答
  • 有一种更简单的方法可以在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
    

    2023-02-13 08:46 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有