Cucumber 我收到错误:找不到模块';黄瓜';执行量角器时

Cucumber 我收到错误:找不到模块';黄瓜';执行量角器时,cucumber,protractor,Cucumber,Protractor,我发现一些帖子描述了设置这个模块的步骤,但是当我遵循这些步骤时,我收到一个错误:找不到模块“cucumber”。我已经安装了cucumber和Digrator,cucumber cucumber global,可以单独执行它们,但在尝试使用cucumber框架执行量角器时不能执行 我使用的配置文件如下所示: var env = require('./environment.js'); // A small suite to make sure the cucumber framework wo

我发现一些帖子描述了设置这个模块的步骤,但是当我遵循这些步骤时,我收到一个错误:找不到模块“cucumber”。我已经安装了cucumber和Digrator,cucumber cucumber global,可以单独执行它们,但在尝试使用cucumber框架执行量角器时不能执行

我使用的配置文件如下所示:

var env = require('./environment.js');

// A small suite to make sure the cucumber framework works.
exports.config = {
    seleniumAddress: env.seleniumAddress,

    framework: 'cucumber',

    // Spec patterns are relative to this directory.
    specs: [
      '../app/modules/auth/html/cucumber/*.feature'
    ],

    capabilities: env.capabilities,

    baseUrl: env.baseUrl,

    cucumberOpts: {
      require: '../app/modules/auth/html/cucumber/stepDefinitions.js',
      tags: '@dev',
      format: 'summary'
    }
};
有什么建议我可以尝试解决这个问题吗

堆栈跟踪: 使用位于的selenium服务器 [launcher]正在运行1个WebDriver实例 [launcher]错误:错误:找不到模块“cucumber” 在Function.Module.\u解析文件名(Module.js:338:15) 在Function.Module.\u加载(Module.js:280:25) at Module.require(Module.js:364:17) 根据需要(模块js:380:17) 在Object.exports.run(/Users/lbrown/node_modules/dragrator/lib/frameworks/cucumber.js:13:18) at/Users/lbrown/node_modules/dragrator/lib/runner.js:293:35 完成时(/Users/lbrown/node\u modules/gradutor/node\u modules/q/q.js:797:54) 在self.promiseDispatch.done(/Users/lbrown/node_modules/progrator/node_modules/q/q.js:826:30) 在Promise.Promise.dispatch(/Users/lbrown/node_modules/progrator/node_modules/q/q.js:759:13) at/Users/lbrown/node_modules/progrator/node_modules/q/q.js:573:44
[launcher]进程退出,错误代码为100

cucumber很可能未在全局安装

在命令行上尝试以下操作:

node
> require('cucumber')

如果抱怨cucumber没有被找到,那么您没有在全球范围内安装cucumber。否则,您可以粘贴stacktrace。

我在Windows 7上遇到了一个类似的问题,通过添加一个环境变量解决了这个问题,以便Node可以根据我输入的命令找到安装了-g标志的模块

npm install cucumber

问题已经解决。

添加以下依赖项:

  "dependencies": {
    "@cucumber/cucumber": "7.0.0",
    "@types/jasmine": "^3.5.10",
    "@types/jasminewd2": "^2.0.8",
    "@types/node": "^13.7.7",
    "@types/react": "16.8.24",
    "jasmine": "^3.5.0",
    "protractor": "^7.0.0",
    "protractor-cucumber-framework": "^7.0.2",
    "ts-node": "8.6.2",
    "typescript": "^3.2.2"
  }

我尝试了此操作,收到一条消息说找不到cucumber模块。如果第一个模块不工作,请尝试“npm install-g cucumber”或“sudo npm install-g cucumber”。我执行了以下操作,但仍然遇到相同的问题:首先我执行了npm卸载cucucumber,然后我执行了npm安装-g cucucumber。我不仅不熟悉量角器,而且对使用mac电脑也相当陌生(我同时执行了npm安装-g cucumber和sudo npm安装-g cucumber,但是node require('cucumber')命令返回时仍然无法找到cucumber模块。很抱歉,我不确定是什么问题。我猜您的节点环境出了问题。(我还将检查cumber下载到哪里,以及node在哪里查找)。可能会发布另一个标有nodejs的问题。省略关于量角器的部分,但解释如何
node;require('cumber'))
在执行npm安装cucumber和npm安装-g cucumber后失败。还要检查这是否仅在cucumber或任何节点模块上发生