gpt4 book ai didi

node.js - 在新版本的 Protractor 中发现额外的标志错误

转载 作者:搜寻专家 更新时间:2023-10-31 23:37:19 26 4
gpt4 key购买 nike

我正在尝试使用 Protractor 运行 js 脚本,但出现以下错误

C:\Users\Hoodi\AppData\Roaming\npm\node_modules\protractor\built\cli.js:172
throw new Error('Found extra flags: ' + unknownKeys.join(', '));
^

Error: Found extra flags: identityManagement
at Object.<anonymous> (C:\Users\Hoodi\AppData\Roaming\npm\node_modules\protractor\built\cli.js:172:15)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (C:\Users\Hoodi\AppData\Roaming\npm\node_modules\protractor\bin\protractor:5:1)
at Module._compile (module.js:570:32)

我的配置文件

// conf.js
exports.config = {
framework: 'jasmine',
seleniumAddress: 'http://localhost:4444/wd/hub',
useAllAngular2AppRoots: true,

// Options to be passed to Jasmine-node.
jasmineNodeOpts: {
// Use colors in the command line report.
showColors: true,

// Default time to wait in ms before a test fails.
defaultTimeoutInterval: 60000,
},

onPrepare: function() {
require('../../lib/waitReady.js');
},

capabilities :{
browserName : 'chrome',
}
}

console.dir("argv: " + process.argv)

switch(process.argv[3]) {
case '--identityManagement':
exports.config.specs = ['./identityManagement.js'];
break;
default:
exports.config.specs = ['./identityManagement.js'];
}

我尝试使用 Protractor 和“npm run”命令执行上述脚本,但在这两种情况下我都遇到了同样的错误。我使用的命令

protractor ./conf.js --identityManagement

npm run im

这实际上适用于我的其他系统。这个工作的系统的npm和 Node 版本是

node v7.2.1
npm v3.10.10

哪里不起作用

node v7.4.0
npm v4.0.5

我的 package.json 文件是这样的

{
"name": "intelliflash",
"author": "Vishwanath Rawat <rawat@tegile.com>",
"description": "IntelliFlash tests",
"scripts": {
"im": "protractor ./conf.js --identityManagement"
}
}

请帮忙。

最佳答案

它与您的 npm 或 Node 版本无关,最新版本的 Protractor 5.0 已经在 cli 中检查了 unidentified flags 就像您在帮助中所做的那样process.argv.

您可以通过禁用标志检查来解决此问题:

 protractor ./conf.js --identityManagement --disableChecks

有关更多详细信息,请参阅 Protractor 5.0 changelog

注意:目前最低 Node 版本为v6.9.x,支持该版本 Protractor

关于node.js - 在新版本的 Protractor 中发现额外的标志错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41592870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com