2014-01-20 9 views
6

ich mit Poltergeist bin mit Capybara zu geben und ich habe einen Schritt:Kann tun save_screenshot nicht NotSupportedByDriver in Capybara/Poltergeist

Given(/^take a screenshot$/) do 
    page.save_screenshot("/tmp/page.png", :full => true) 
end 

Und es sagt immer wieder:

Capybara::Driver::Base#save_screenshot (Capybara::NotSupportedByDriverError) 
./features/step_definitions/job_steps.rb:19:in `/^take a screenshot$/' 
features/jobs_board/user_management.feature:9:in `And take a screenshot' 

Irgendwelche Ideen, wo sie suchen? Meine Konfiguration in env.rb sieht so aus:

Capybara.javascript_driver = :poltergeist 
Capybara.current_driver = :poltergeist 

Antwort

14

Ich habe es herausgefunden. Ich brauchte hinzuzufügen:

Capybara.default_driver = :poltergeist 

Und ändern

require 'poltergeist' 

zu

require 'capybara/poltergeist' 
+0

i Probleme in Mac OS X und hatte Capybara.javascript_driver = zu verwenden: Poltergeist, dann einige Versions-Update (nicht sicher, was), bedeutete ich Capybara.default_driver =: Poltergeist duse – Ben