angularjs - 在 Protractor 中调试

标签 angularjs node.js debugging testing protractor

我发现自己在一个完全不同的范围内使用 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,

  1. 从命令行安装 Node 检查器 'npm install -g node-inspector'
  2. 使用下面的命令开始调试 '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/

相关文章:

javascript - AngularJS - 根据当前路径更改 href 属性

node.js - 如何在HTML5中通过客户端扬声器播放实时二进制流

C++ 程序检查标签有效性

java - Intellij Debug Docker 容器不断给我 IO 异常握手失败

angularjs - Angular.js 谷歌爬虫

javascript - 如何使用 Protractor 从非 Angular 页面导航回另一个 Angular 页面

javascript - 在 Angularjs 中提交表单时显示验证消息

javascript - 中间件未执行。 Nodejs

python - 使用 mongodb-client-encryption 的 Node Alpine 图像编译错误

debugging - 如何使用 Windbg 从堆栈中获取 Mono 函数的名称