cypress - Jenkins 给出“已安装 cypress npm 包,但缺少 Cypress 二进制文件。” 运行 cypress 测试时出错
问题描述
嗨,我正在尝试通过 Jenkins 运行 cypress 测试,并且正在从我的本地 m/c 而非 github 获取测试,并且正在执行 windows 批处理命令“./node_modules/.bin/cypress run --spec”cypress\integration\SignUpTestCases\ NewUserSignUp.spec.js”在 Bulid 配置中。
我收到了这个错误
C:\Users\akash\CypressAutomation>./node_modules/.bin/cypress run --spec "cypress\integration\SignUpTestCases\NewUserSignUp.spec.js" 安装了 cypress npm 包,但缺少 Cypress 二进制文件。
我们希望二进制文件安装在此处:C:\WINDOWS\system32\config\systemprofile\AppData\Local\Cypress\Cache\4.4.1\Cypress\Cypress.exe
可能丢失的原因:
- 您正在缓存“node_modules”,但没有缓存此路径:C:\WINDOWS\system32\config\systemprofile\AppData\Local\Cypress\Cache
- 您在较早的构建步骤中运行了“npm install”,但没有保留:C:\WINDOWS\system32\config\systemprofile\AppData\Local\Cypress\Cache
正确缓存二进制文件将修复此错误并避免下载和解压缩 Cypress。
或者,您可以运行“cypress install”再次下载二进制文件。
https://on.cypress.io/not-installed-ci-error
这里有什么问题.....或者请告诉我关于 Jenkins 的 cypress 配置!!!!
解决方案
请设置环境变量 CYPRESS_RUN_BINARY ,其值应为您的 cypress runner 位置。(运行器默认定位为~/AppData\Local\Cypress\Cache) 变量设置: Name: CYPRESS_RUN_BINARY Value:C:\Users\Administrator\AppData\Local\Cypress\Cache\4.8.0\Cypress\Cypress.exe
或者您可以在 jenkins 作业中添加命令:在运行 cypress 案例之前设置 CYPRESS_RUN_BINARY=C:\Users\Administrator\AppData\Local\Cypress\Cache\4.8.0\Cypress\Cypress.exe。
推荐阅读
- spring-boot - Thymeleaf 分页仅部分工作
- python - Flask 和 MongoEngine 出现“SSL:CERTIFICATE_VERIFY_FAILED”错误
- apache-camel - Apache骆驼文件组件定期读取文件而不删除或移动文件并且没有幂等性
- go - 使用 context.Err() 防止竞争条件
- amazon-web-services - 海王星装载机 FROM_OR_TO_VERTEX_ARE_MISSING
- c# - 为 dotnet publish 命令转义 azure-pipelines.yml 中的空格
- regex - PowerShell 正则表达式脚本
- android - 在 Android Studio 中使用带有 Flutter 的 Git 出现多个警告和错误
- c# - Roslyn SemanticModel.GetTypeInfo(SyntaxNode node).Type 返回 null
- reactjs - 触发模态关闭按钮