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

时间:2015-02-20 15:22:28

标签: cucumber protractor

我找到了一些帖子,描述了设置它的步骤但是当我按照它们时,我收到一个错误:找不到模块'黄瓜'。我将黄瓜和量角器以及量角器 - 黄瓜安装在全局,并且可以单独执行它们,但在尝试使用黄瓜框架执行Protractor时则不能。

我使用的配置文件如下:

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'
    }
};

我可以尝试哪些建议来解决问题?

堆栈跟踪:     在http://localhost:4444/wd/hub使用selenium服务器     [launcher]运行WebDriver的1个实例     [launcher]错误:错误:无法找到模块'黄瓜'     在Function.Module._resolveFilename(module.js:338:15)     在Function.Module._load(module.js:280:25)     在Module.require(module.js:364:17)     at require(module.js:380:17)     at Object.exports.run(/Users/lbrown/node_modules/protractor/lib/frameworks/cucumber.js:13:18)     at /Users/lbrown/node_modules/protractor/lib/runner.js:293:35     在_fulfilled(/Users/lbrown/node_modules/protractor/node_modules/q/q.js:797:54)     at self.promiseDispatch.done(/Users/lbrown/node_modules/protractor/node_modules/q/q.js:826:30)     在Promise.promise.promiseDispatch(/Users/lbrown/node_modules/protractor/node_modules/q/q.js:759:13)     at /Users/lbrown/node_modules/protractor/node_modules/q/q.js:573:44     [launcher]进程已退出,错误代码为100

4 个答案:

答案 0 :(得分:2)

黄瓜还没有全球安装。

在命令行上尝试:

node
> require('cucumber')

如果抱怨没有找到黄瓜,那么你并没有在全球范围内安装黄瓜。否则,你可以粘贴堆栈跟踪。

答案 1 :(得分:0)

我在Windows 7上遇到了类似的问题,通过添加环境变量解决了这个问题,以便Node可以根据Nodejs cannot find installed module on Windows?找到使用-g标志安装的模块

答案 2 :(得分:0)

我输入了命令

npm install cucumber

问题已解决。

答案 3 :(得分:-1)

添加这些依赖项:

  "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"
  }