首页 > 解决方案 > 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

可能丢失的原因:

正确缓存二进制文件将修复此错误并避免下载和解压缩 Cypress。

或者,您可以运行“cypress install”再次下载二进制文件。

https://on.cypress.io/not-installed-ci-error

这里有什么问题.....或者请告诉我关于 Jenkins 的 cypress 配置!!!!

标签: 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。


推荐阅读