调试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断点