我找到了一些描述设置步骤的帖子,但是当我按照它们进行操作时,我收到一个错误:找不到模块“ 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/