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
该问题是由于某些权限造成的。我使用 sudo 运行并且成功了。