我是Protractor的新手。到目前为止,我已经进行了一些测试并在生产中运行,但我很难用控制台日志追逐错误。我有我的VS Code设置进行调试,我得到了这个:
发生异常:错误 ReferenceError:描述未定义
at Object.<anonymous> (f:\My Docs\...\my-spec.js:21:1)
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 Timeout.Module.runMain [as _onTimeout] (module.js:604:10)
at ontimeout (timers.js:380:14)
at tryOnTimeout (timers.js:244:5)
at Timer.listOnTimeout (timers.js:214:5)
这就是我安装的内容:
node --version v6.10.2
@ angular / cli:1.3.2
量角器 - 版本 版本5.1.2
jasmine v2.8.0 jasmine-core v2.8.0
摩卡 - 版本 4.0.1这是我的conf.js文件:
// conf.js
exports.config = {
framework: 'jasmine',
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['my-spec.js'],
capabilities: {
'browserName': 'chrome'
},
onPrepare: function () {
global.EC = protractor.ExpectedConditions;
global.defaultWait = 5000;
global.defaultSleep = 50;
global.takeScreenShots = false;
},
allScriptsTimeout: 90000, // 90 seconds
jasmineNodeOpts: {
defaultTimeoutInterval: 180000 // 3 min
}
}
&#13;
那应该是茉莉花的功能。如果我在运行测试时遇到相同的错误会更有意义,但它只在调试时才会出现。由于这是我测试的开始,我完全陷入困境。任何人都能给我至少一个更好的线索来解决这个问题吗?我是否需要安装其他东西进行调试?提前谢谢!
答案 0 :(得分:0)
解决!
问题出在我的启动文件中。正如我上面所说,我在launch.json中有这个: “program”:“$ {workspaceRoot} /my-spec.js”
基于量角器网站,他们将其设置为: “program”:“$ {workspaceRoot} / node_modules / protractor / bin / protractor”,
我以为我需要指向我的测试文件,错了!
所以我把它设置为: “program”:“C:/ Users / gabio / AppData / Roaming / npm / node_modules / protractor / bin / protractor”, (我的量角器住在哪里)
现在我可以正常调试了!