Jenkins给出了“已安装cypress npm软件包,但缺少Cypress二进制文件”。赛普拉斯测试时出现错误

时间:2020-05-19 07:33:06

标签: cypress

嗨,我正在尝试通过Jenkins运行cypress测试,并从我的本地m / c(而不是github)获取测试表,并且正在执行Windows batch命令 在Bulid配置中,“ ./ node_modules / .bin / cypress运行--spec“ cypress \ integration \ SignUpTestCases \ NewUserSignUp.spec.js”。

我收到此错误

C:\ Users \ akash \ CypressAutomation> ./ node_modules / .bin / cypress run --spec“ cypress \ integration \ SignUpTestCases \ NewUserSignUp.spec.js” 赛普拉斯npm软件包已安装,但赛普拉斯二进制文件丢失。

我们希望将二进制文件安装在此处: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 install”再次下载二进制文件。

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

这里是问题所在.....或请告诉我有关詹金斯(Jenkins)的柏树配置的信息!!!

2 个答案:

答案 0 :(得分:2)

您的问题可能存在,因为您已将 node_modules 添加到您的 git 存储库中。

  1. 从您的存储库中删除 node_modules 文件夹
  2. 将 node_modules 添加到 .gitignore 文件。
  3. 提交更改,推送它们并重试。

答案 1 :(得分:0)

请设置环境变量CYPRESS_RUN_BINARY,其值应为赛普拉斯选手的位置。 (跑步者的默认位置为〜/ AppData \ Local \ Cypress \ Cache) 变量设置: 名称:CYPRESS_RUN_BINARY 值:C:\ Users \ Administrator \ AppData \ Local \ Cypress \ Cache \ 4.8.0 \ Cypress \ Cypress.exe

或者您可以在jenkins作业中添加命令: 在运行赛普拉斯案件之前,请先设置CYPRESS_RUN_BINARY = C:\ Users \ Administrator \ AppData \ Local \ Cypress \ Cache \ 4.8.0 \ Cypress \ Cypress.exe。