调试proctor(带/不带webstorm)

Posted

技术标签:

【中文标题】调试proctor(带/不带webstorm)【英文标题】:debugging protactor (with / without webstorm) 【发布时间】:2014-03-26 09:21:59 【问题描述】:

所以我从量角器开始,我想调试我的测试代码:

describe('stuff', function()

it('should find the specs item, and its empty', function()
    browser.debugger();
    gotoHome();
    var allItems = element.all('li in model.tags');
    var specsDashboardElement;
    for (var i=0 ; i < allItems.length; ++i) 
        var elem = allItems[i];
        var text = elem.findElement(by.css('.li-title').getText()); // does this even work?? dunno
        if (text == "Specs")
            specsDashboardElement = elem;
    

    expect(specsDashboardElement.isDisplayed()).toBe(true);

);

);

我关注了these instructions,但这是我在 node.js 调试器控制台上看到的输出:

D:\src\apps\j1-test.module>量角器调试conf.js 正在连接...好的 中断 C:\Users\j\AppData\Roaming\npm\node_modules\protractor\lib\cli.js:7 5 * 命令行选项中的值会覆盖配置中的值。 6 */ 7 '使用严格'; 8 9 // 这里需要 Coffee 来启用用 coffee-script 编写的配置文件。 调试>续 调试>

就是这样。无论我输入多少种“cont”,都不会发生任何事情。 我尝试按照 WebStorm 中的调试说明进行操作,结果大致相同(WebStorm 调试控制台上的输出:

"C:\Program Files\nodejs\node.exe" --debug-brk=2259 C:\Users\j\AppData\Roaming\npm\node_modules\protractor\lib\cli.js conf.js 调试器侦听端口 2259 PID:2708(功能:chrome #1) 调试器监听 2259 端口

)。

我在 Windows 8 上使用节点 0.10.26(64 位)

有什么想法吗?

【问题讨论】:

您是否尝试只输入c? "这里使用节点调试器。输入c开始执行,断点后继续。" 是的,我做到了(据我了解,'c' 只是 'cont' 的简写) 您是否尝试使用节点debugger 语句而不是browser.debugger() 设置断点? (看看有没有区别)。在 GitHub 上调试有一些问题:issue #363、issue #517。看起来有关系吗? 不幸的是似乎不相关。有趣的是,您可以在 issue #363 链接的视频中看到,他在 webstorm 控制台上得到的输出是 using the selinium server at...,我没有得到(请参阅我的问题) @s.Daniel 现在可以使用 0.20.1 了吗? :) 【参考方案1】:

这是一个量角器问题,现在应该修复:

“已修复 - 下个版本应该会发布。感谢大家的耐心等待。” - @juliemr

来自GitHub issue #552

编辑:在 0.20.0 版本中发布! (Windows 用户为 0.20.1)。见Protractor changelog。

【讨论】:

以上是关于调试proctor(带/不带webstorm)的主要内容,如果未能解决你的问题,请参考以下文章

Webstorm- Nodemon + Typescript + Docker - 调试器已连接但断点不起作用

串口助手如何不带空格发送

在WebStorm 7中调试时未打到Typescript断点

代码调试篇:gdb调试快速入门指南

Python:Django TypeError:object()不带参数

libcurl库编译生成不带版本的设置方法