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