量angular器debugging器中为什么没有范围?

我在OSX上,安装了量angular器版本1.3.1。 如果我把browser.debugger()放在我的testing中并运行

$量angular器debuggingtesting/ protractor.conf.js

我进入debugging器屏幕。 然后我打“C”,似乎停在我的断点。 然而,似乎没有什么在范围内,所有事情都是未定义的。

debugging>浏览器ReferenceError:浏览器未定义

如果我input'repl',我进入一个节点repl循环(我想?),我可以看看浏览器对象,但是我的局部variables没有一个来自于testing范围,它们都是未定义的。

有什么build议么?

是的,要检查variables/评估你需要先去repl的代码。 如果在当前范围内没有引用您的variables,那么您的variables可能会被v8优化。 可能的解决scheme:在代码中引用它们,添加with({})块,使用try / catch或其他方式

你的本地variables不会显示出来,因为browser.debugger不会在同一个本地范围内暂停 – 当控制stream到达时,它会向控制stream队列添加一个命令来进行debugging。

这是可取的,所以如果你的testing

 someElem.click(); browser.debugger(); otherElem.click(); 

它会在点击发生之后暂停,而不是在计划之后。

你仍然可以使用debugger; 直接如果你想调查局部variables。