在Cucumber的步骤定义中使用Capybara时,有没有办法从RubyMine的代码完成中获得一些帮助?我是Capybara的新手,所以不必一直检查参考站点会非常有帮助。
目前我能得到的最好的方法是显式调用Session.new
,例如:
session = Capybara::Session.new(:rack_test, my_app)
这种方式Ctrl+Space
之后session.
向我展示了来自Capybara::Session的方法(仅限)所以至少我知道它是可以到达的。但这并不是我在步骤定义中真正使用Capybara的方式。我认为通过手动注释page
来帮助类型推理引擎可以解决问题,但我想所有这些DSL魔法都无法处理。
所以基本上,有没有可能
page.<Ctrl+Space>
弹出所有暴露的DSL方法?RubyMine API可能吗?或者,作为替代方案,采用其他方式使参考文档更接近(我认为RubyMine还不支持 IDE 中的外部文档)?