cucumber - 我收到错误 : cannot find module 'cucumber' when executing Protractor

标签 cucumber protractor

我找到了一些描述设置步骤的帖子,但是当我按照它们进行操作时,我收到一个错误:找不到模块“ cucumber ”。我在全局安装了 cucumber 和 Protractor 和 Protractor cucumber ,可以单独执行它们,但在尝试使用 cucumber 框架执行 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 服务器
[启动器] 运行 1 个 WebDriver 实例
[启动器] 错误:错误:找不到模块“ cucumber ”
在 Function.Module._resolveFilename (module.js:338:15)
在 Function.Module._load (module.js:280:25)
在 Module.require (module.js:364:17)
在需要 (module.js:380:17)
在 Object.exports.run (/Users/lbrown/node_modules/protractor/lib/frameworks/cucumber.js:13:18)
在/Users/lbrown/node_modules/protractor/lib/runner.js:293:35
在 _fulfilled (/Users/lbrown/node_modules/protractor/node_modules/q/q.js:797:54)
在 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)
在/Users/lbrown/node_modules/protractor/node_modules/q/q.js:573:44
[启动器] 进程退出,错误代码 100

最佳答案

cucumber 很可能没有在全局范围内安装。

在你的命令行上试试这个:

node
> require('cucumber')

如果这提示没有找到 cucumber ,那么你没有全局安装 cucumber 。否则,您可以粘贴堆栈跟踪。

关于cucumber - 我收到错误 : cannot find module 'cucumber' when executing Protractor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28632398/

相关文章:

java - 为什么我的 cucumber 测试用例被跳过?

selenium - 如何使用 cucumber runner 类运行多个功能文件?

java - java程序可以用Cucumber测试吗?

javascript - Protractor 在分配变量时抛出错误

node.js - 将 ElementArrayFinder.filter() 与异步/等待一起使用

javascript - 运行 Protractor 测试后将报告保存到数据库中

java - 如何集成 Citrus 框架和 BDD Cucumber

gradle - 如何在 gradle cucumber-jvm 中使用钩子(Hook)

javascript - 将元素数组转换为 promise 并将其返回

angular - Protractor 测试在 Firefox 中失败,错误为 "HTTP method not allowed"