0

我正在尝试使用 Browserstack 运行 Cypress BDD 测试套件,但我一直收到此错误 CYPRESS_RUN_FAILEDCypress 无法运行。隐藏堆栈跟踪 [-] 插件文件丢失或无效。

pluginsFile设置为.\cypress\plugins\index.js,但文件丢失、包含语法错误或在需要时抛出错误。pluginsFile必须是.js、或.ts文件.coffee

或者您可能已经重命名了pluginsFile. 如果是这种情况,请重新启动测试运行程序。

请修复此问题,或者如果您的项目不需要插件文件,请设置pluginsFile为。false

错误:找不到模块“cypress-cucumber-preprocessor”需要堆栈:

  • .\cypress\plugins\index.js
  • \cypress_package\4.12.1\app\packages\server\lib\plugins\child\run_plugins.js
  • \cypress_package\4.12.1\app\packages\server\lib\plugins\child\index.js 在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:798:15) 在 Module._load (internal/ modules/cjs/loader.js:691:27) 在 Module._load (electron/js2c/asar.js:717:26) 在 Function.Module._load (electron/js2c/asar.js:717:26) 在 Module .require (internal/modules/cjs/loader.js:853:19) 在对象的 require (internal/modules/cjs/helpers.js:74:18)。(.\cypress\plugins\index.js:2:18) 在 Module._compile (internal/modules/cjs/loader.js:968:30) 在 Object.Module._extensions..js (internal/modules/cjs/ loader.js:986:10) 在 Module._load (internal/modules/cjs/loader.js:816:32) 在 Module._load (internal/modules/cjs/loader.js:728:14) 在 Module._load (electron/js2c/asar.js:717:26) 在 Function.Module._load (electron/js2c/asar.js:717:26) 在 Module.require (internal/modules/cjs/loader.js:853:

赛普拉斯运行进程退出,代码 1 赛普拉斯运行失败,退出代码:1

遵循答案建议后,它似乎无法读取我的 stepDef 和 Page 类文件; 在此处输入图像描述

4

1 回答 1

0

从堆栈跟踪中,我看到:

Cannot find module 'cypress-cucumber-preprocessor' Require stack

看起来您缺少依赖项。

在 BrowserStack 上执行 Cypress 要求您在文件中明确提及测试所需的 npm 包browserstack.json

这是文档链接:https ://www.browserstack.com/docs/automate/cypress/npm-packages

于 2021-06-09T08:53:59.680 回答