小编Kar*_*zak的帖子

在RubyMine中完成Capybara代码

Cucumber的步骤定义中使用Capybara时,有没有办法从RubyMine的代码完成中获得一些帮助?我是Capybara的新手,所以不必一直检查参考站点会非常有帮助.

我现在能得到的最好的是通过明确调用Session.new,例如:

session = Capybara::Session.new(:rack_test, my_app)
Run Code Online (Sandbox Code Playgroud)

这种方式Ctrl+Spacesession.显示我从Capybara :: Session(仅)的方法,所以至少我知道它是以某种方式可达.但这不是我在步骤定义中真正使用Capybara的方式.我认为通过手动注释帮助类型推理引擎page可以做到这一点,但我认为所有这些DSL魔法都无法处理.

所以基本上,它是否有可能

page.<Ctrl+Space>
Run Code Online (Sandbox Code Playgroud)

弹出所有暴露的DSL方法?RubyMine API可能吗?或者,作为替代方案,其他一些方法可以使参考文档更接近(我不认为RubyMine还支持IDE中的外部文档)?

rubymine cucumber capybara

6
推荐指数
1
解决办法
1154
查看次数

在页面加载之前使用Firebug调试DOM突变

我正在调试我正在运行的一些JavaScript代码引入的DOM更改问题.在代码的某处,元素的类被更改,我正在尝试精确定位.不幸的是,新的类名是如此通用,以至于搜索所有JS代码会产生太多结果,成为一个可行的选择.

我已经尝试过使用Firebug调试一下,但是尽管有一个很好的" Break on Attribute Change "功能,我无法让它以我想要的方式工作.Firebug演示工作正常,但它是一个后载情况.

问题似乎是我想在页面完全加载之前观察突变.我假设更改发生在某处$(document).ready(),因此它在DOM中,但我无法选择UI断点的元素,就像演示的情况一样(页面加载后).

有没有办法调试这种情况,而不是手动grepping /浏览代码?

javascript debugging jquery firebug dom

6
推荐指数
1
解决办法
2567
查看次数

标签 统计

capybara ×1

cucumber ×1

debugging ×1

dom ×1

firebug ×1

javascript ×1

jquery ×1

rubymine ×1