Jenkins运行Playwright非API测试遇权限及浏览器缺失问题求助
解决Jenkins中Playwright非API测试失败的问题
1. 处理权限拒绝(EACCES)错误
- 先确认Jenkins运行的用户:执行
ps aux | grep jenkins,通常默认是jenkins用户。 - 给测试目录赋予Jenkins用户读写权限:
sudo chown -R jenkins:jenkins /home/mrsdes-002/Documents/PlaywrightCourse/ - 建议把项目迁移到Jenkins默认工作空间(
/var/lib/jenkins/workspace/),从根源避免用户目录的权限冲突。
2. 处理Chromium可执行文件缺失错误
- 在Jenkins构建流程中,先执行浏览器安装命令,再运行测试:
- 单独执行安装:
npx playwright install chromium - 或者把安装命令整合到测试脚本里,修改项目的package.json:
"scripts": { "test": "npx playwright install chromium && npx playwright test" }
- 单独执行安装:
- 对齐Node版本:确保Jenkins使用的Node版本和VS Code终端一致,两边分别执行
node -v核对,不一致的话通过Jenkins的NodeJS插件指定对应版本。 - 确认测试用无头模式:Playwright在CI环境默认是无头模式,不要手动改成有头模式,避免因无显示服务导致启动失败。
内容的提问来源于stack exchange,提问作者Stefano Isaac Falconi Caro
相关产品推荐
相关产品推荐

