continuous-integration - Travis CI:Nightwatch js:尝试创建 ChromeDriver 进程时出错:生成 EACCES。在本地完美运行
问题描述
错误:在此处输入图像描述
代码:
"webdriver" : {
"start_process": true,
"server_path": "./drivers/chromedriver.exe",
"port": 9515,
},
解决方案
对于初学者,您似乎正在尝试在 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 版本设置为*
始终安装最新版本,但我感觉我当前的配置最终会失败,所以如果其他人知道这一点,请在此处发表评论。
推荐阅读
- apache-flink - 有没有办法定义一个由最近没有被事件触及的条目组成的动态表?
- excel - 持续时间的条件格式公式
- java - 如何在运行 gradle 的 docker 容器中修复 Unicode 字符分辨率?
- php - $ _SESSION 未初始化 - PHP
- android - Android ListView 操作在不同项目中重复
- sas - SAS中的proc集群
- php - 将数组元素转换为单个字符串 (PHP)
- firebase - 如何读取地图中的 Firestore 值?
- go - 为什么我把 DELETE 路由器放在 GET 之后,DELETE 端点没有被触发
- android - 如何设置要使用的特定电子邮件?