首页 > 解决方案 > Travis CI:Nightwatch js:尝试创建 ChromeDriver 进程时出错:生成 EACCES。在本地完美运行

问题描述

错误:在此处输入图像描述

代码:

"webdriver" : {
    "start_process": true,
    "server_path": "./drivers/chromedriver.exe",
    "port": 9515,
  },

标签: continuous-integrationtravis-cinightwatch.js

解决方案


对于初学者,您似乎正在尝试在 Linux Travis CI 实例上运行 Windows chromedriver。

您可能需要两组不同的测试设置,一组用于 Windows,一组用于 Linux。或者将 Travis CI 配置为使用 Windows

我不确定 Travis CI 实例中默认安装了哪个版本的 Chrome(或 Chromium?);要获得最新的稳定版本,请将其添加到您的.travis.yml

addons:
  chrome: stable

https://docs.travis-ci.com/user/chrome

然后,对于 nightwatch 配置,它应该是

"server_path": "node_modules/.bin/chromedriver",

足以让我今天开始工作,但我担心可能还有一个我还没有弄清楚的问题:travis CI 不允许您指定要安装的特定版本的 Chrome,但 chromedriver 版本是匹配的到 Chrome 版本。我将我的 chromedriver 版本设置为*始终安装最新版本,但我感觉我当前的配置最终会失败,所以如果其他人知道这一点,请在此处发表评论。


推荐阅读