【问题标题】:Debugging in protractor在量角器中调试
【发布时间】:2014-07-25 06:46:35
【问题描述】:

使用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

我应该只使用browser 和选择器进行调试吗?

【问题讨论】:

    标签: angularjs node.js debugging testing protractor


    【解决方案1】:

    实际上,当我调试量角器 spec.js 时,我确实使用了节点检查器,

    1. 从命令行安装节点检查器 'npm install -g 节点检查器'
    2. 使用以下命令开始调试 'node-debug node_modules\protractor\bin\protractor test/protractor-conf.js'

    然后chrome窗口应该打开,并在量角器的第一行暂停,从sources / file://部分找到你的*spec.js,在*spec.js中添加断点,运行,chrome应该在你刚刚设置的地方暂停断点 ,不需要使用browser.debugger()或调试器;

    【讨论】:

      【解决方案2】:

      我们正在使用带有 Intellij 的 chrome 驱动程序,并且我们能够在 IDE 中设置断点。我们添加行 broswer.debugger();然后我们在它后面放一个断点。
      我们在调试工作时遇到了问题。我相信我们让它在 2.40 上运行。检查 git 历史记录以查看您使用的版本是否有任何更改。 祝你好运

      【讨论】:

      • 您的意思是在browser.debugger() 行后面加上debugger; 语句吗?
      猜你喜欢
      • 2016-07-06
      • 2013-12-06
      • 2016-06-22
      • 1970-01-01
      • 1970-01-01
      • 2015-02-26
      • 2016-07-12
      • 2016-09-12
      • 1970-01-01
      相关资源
      最近更新 更多