更新至wdio8。运行自动化会出现错误 webdriver: Couldn't download Chromedriver v116.0.5845.96 on mac。在 Windows 上工作正常

问题描述 投票:0回答:1

WebdriverIO版本 最新

Node.js 版本 16

wdio.conf 中的功能:

capabilities: [{
    // capabilities for local browser web tests
    browserName: browser, // or "firefox", "microsoftedge", "safari"
    browserVersion: 'stable'
}],

之前我使用 selenium-standalone-service 进行浏览器驱动程序管理。由于 chromedriver 版本不匹配,当 chrome 更新到 v116 时,作业开始失败。我在互联网上发现了 chrome 用于测试解决方案,并将 webdriverIO 更新到最新版本以利用它。发布该作业在 Windows 上运行正常,但当我在 Mac 上运行它时,它失败并出现以下错误。

2023-09-07T10:10:50.233Z DEBUG @wdio/cli:utils: Finished to run "onPrepare" hook in 2ms
2023-09-07T10:10:50.233Z INFO @wdio/utils: Setting up browser driver for: chrome@stable
2023-09-07T10:10:50.234Z INFO @wdio/utils: Setting up browser binaries for: chrome@stable
2023-09-07T10:10:50.310Z INFO webdriver: Downloading Chromedriver v116.0.5845.96
2023-09-07T10:10:50.311Z INFO @wdio/local-runner: Shutting down spawned worker
2023-09-07T10:10:50.312Z WARN webdriver: Couldn't download Chromedriver v116.0.5845.96: ENOENT: no such file or directory, mkdir '/apps', trying to find known good version...
2023-09-07T10:10:50.563Z INFO @wdio/local-runner: Waiting for 0 to shut down gracefully
2023-09-07T10:10:50.563Z INFO @wdio/local-runner: shutting down
Error: Error: ENOENT: no such file or directory, mkdir '/apps'
[Error: ENOENT: no such file or directory, mkdir '/apps'] {
  errno: -2,
  code: 'ENOENT',
  syscall: 'mkdir',
  path: '/apps'
}
Build step 'Execute shell' marked build as failure

仅当我通过 jenkins 在从机上运行它时才会发生这种情况。如果我在本地计算机上运行代码,它运行得很好。

有人知道这里出了什么问题吗?我无法弄清楚 /apps 目录是什么。我没有在代码中的任何地方使用 is

selenium-webdriver ui-automation webdriver-io wdio
1个回答
0
投票

该问题是由于某些权限造成的。我使用 sudo 运行并且成功了。

© www.soinside.com 2019 - 2024. All rights reserved.