【问题标题】:stepping in Intern functional tests参加实习生功能测试
【发布时间】:2014-05-21 14:08:06
【问题描述】:

我的问题是如何在功能测试中设置断点?实习生可以吗?我在 WebDriver 上本地运行测试用例,并拥有“调试器”;断点将简化我的测试用例开发。

execute(function () { debugger; }) 应该在浏览器中运行并作用于 'debugger;'在其中,但它不会停止执行...

【问题讨论】:

  • node-inspector 是这里的答案。感谢 #dojo/freenode 上的 neekfenwick。 sudo npm install -g node-inspector 然后独立运行:node-inspector --web-port=1234,然后使用 --debug-brk 选项运行您的实习生跑步者。 Intern runner 将暂停,您可以在127.0.0.1:1234/debug?port=5858 一步步进行

标签: functional-testing intern


【解决方案1】:

我有这个工作。我启动了几个终端,在一个中启动我的 selenium 服务器 jar,在另一个中执行节点检查器,然后在 chrome 中启动该 url。我刷新 chrome 窗口,然后放 node --debug-brk ,你会看到调试器捕获,点击播放 - 它会进入你的调试器点。我还在命令末尾使用了 leaveRemoteOpen 标志,这将使浏览器窗口保持打开状态。我的命令如下所示:

node --debug-brk node_modules/intern/bin/intern-runner config=public/js/dojo/tt/tests/intern-config.js leaveRemoteOpen

另外,在你的配置中,你需要这个:excludeInstrumentation: /.*/ 否则它会修改你的代码。

【讨论】:

  • 对于复制和粘贴的人:这个答案有一个错字。传递给节点的参数应该是“--debug-brk”而不是“--debeg-brk”(只有一个字符变化,我无法编辑这个答案......)
猜你喜欢
  • 2015-12-30
  • 2016-02-11
  • 1970-01-01
  • 2015-10-13
  • 1970-01-01
  • 2015-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多