Capybara和Poltergeist的save_screenshot的未定义方法

时间:2013-06-03 21:12:33

标签: ruby-on-rails ruby capybara integration-testing poltergeist

我正在使用capybara(1.1.4),poltergeist(1.0.2)和rails(3.2.13)。我正试图截取屏幕来调试我得到的一些错误。然而,水豚和poltergeist保存截图方法都不起作用。当我做poltergeist(我的所有测试都有js:true)时,我明白了:

Failure/Error: save_screenshot('test.png')
     NoMethodError:
       undefined method `save_screenshot' for #<RSpec::Core::ExampleGroup::Nested_1:0x007fb5fcce3178>

当我按照Capybara方式行事时,我得到了这个:

Failure/Error: page.save_screenshot('screenshot.png')
     NoMethodError:
       undefined method `save_screenshot' for #<Capybara::Session>

我完全不知道为什么这不起作用,谷歌搜索完全没有用。如果您需要更多信息,请询问,我会尽快回复。我非常感谢你的帮助!

1 个答案:

答案 0 :(得分:4)

我注意到你说你在poltergeist 1.0.2,但你使用的语法来自later version。尝试升级到1.3.0版。