ReferenceError:没有定义describe(Debugging Protractor Test)

问题描述 投票:1回答:1

我是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

mocha --version 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
  }
}

那应该是茉莉花的功能。如果我在运行测试时遇到相同的错误会更有意义,但这只是在调试时。因为这是我测试的开始,所以我完全陷入困境。任何人都能给我至少一个更好的线索来解决这个问题吗?我是否需要安装其他东西进行调试?提前致谢!

debugging protractor visual-studio-code
1个回答
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”,(我的量角器住在哪里)

现在我可以正常调试了!

© www.soinside.com 2019 - 2024. All rights reserved.