Неопределенный метод для save_screenshot для капибары и полтергейста

Я использую капибару (1.1.4), полтергейст (1.0.2) и рельсы (3.2.13). Я пытаюсь сделать снимок экрана, чтобы отладить некоторые ошибки, которые я получаю. Однако оба метода сохранения скриншотов капибары и полтергейста не работают. Когда я делаю полтергейст (и все мои тесты имеют js: true), я получаю это:

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

Когда я делаю Капибару, я получаю следующее:

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

Я полностью озадачен тем, почему это не работает, и гугление было совершенно бесполезным. Если вам нужна дополнительная информация, просто спросите, и я отвечу как можно скорее. Буду очень признателен за помощь!


person Anoel    schedule 03.06.2013    source источник
comment
Входит ли сюда Capybara::DSL? Выйдите из системы page, чтобы проверить. В противном случае обязательно... требуется "водосвинка" требуется "водосвинка/dsl" требуется "водосвинка/полтергейст" требуется "нокогири"   -  person ChuckJHardy    schedule 04.06.2013
comment
Не уверен, что вы подразумеваете под страницей выхода. Но даже несмотря на то, что мне требовался spec_helper.rb, а там все они нужны, я вставил все требования, и это все равно не сработало.   -  person Anoel    schedule 04.06.2013
comment
page относится к экземпляру/сеансу Capybara.   -  person ChuckJHardy    schedule 04.06.2013


Ответы (1)


Я заметил, что вы заявили, что используете полтергейст 1.0.2, но используемый вами синтаксис взят из более поздней версии. Попробуйте обновиться до версии 1.3.0.

person ChuckJHardy    schedule 04.06.2013
comment
Это сработало, спасибо! Это не лучшее решение, так как оно также обновляет Capybara, что портит кучу тестов, но позволяет мне делать снимки. - person Anoel; 04.06.2013