我发现自己在一个完全不同的范围内使用 browser.debugger()
。我无法从我的测试中访问其他范围变量,只能访问全局变量。这是回溯:
debug> bt
#0 protractor.js:1039:5
#1 webdriver.promise.ControlFlow.runInNewFrame_ promise.js:1598:20
#2 webdriver.promise.ControlFlow.runEventLoop_ promise.js:1463:8
#3 b native v8natives.js:1594:37
我应该只使用 浏览器
和选择器进行调试吗?
最佳答案
实际上,当我调试 protractor spec.js 时,我确实使用了 node-inspector,
- 从命令行安装 Node 检查器 'npm install -g node-inspector'
- 使用下面的命令开始调试 'node-debug node_modules\protractor\bin\protractor test/protractor-conf.js'
然后 chrome 窗口应该打开,并在 Protractor 的第一行暂停,从 sources/file://部分找到你的 *spec.js,在 *spec.js 中添加断点,运行,chrome 应该在你刚刚设置的地方暂停断点 ,不需要使用 browser.debugger() 或调试器;
关于angularjs - 在 Protractor 中调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24040468/