Skip to content

Instantly share code, notes, and snippets.

@rilian
Created August 21, 2015 09:04
Show Gist options
  • Save rilian/0ed102ba66e10951271d to your computer and use it in GitHub Desktop.
Save rilian/0ed102ba66e10951271d to your computer and use it in GitHub Desktop.
poltergeist

install phantomjs on server

# spec/support/capybara.rb
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, phantomjs_logger: File.open("#{Rails.root}/log/test_phantomjs.log", 'a'))
end
Capybara.javascript_driver = :poltergeist
Capybara.save_and_open_page_path = '/tmp'
RSpec.configure do |config|
config.append_after(:each) do
Capybara.reset_sessions!
end
end
Capybara::Screenshot.prune_strategy = :keep_last_run
# ...
gem 'capybara'
gem 'selenium-webdriver'
gem 'poltergeist'
gem 'phantomjs', require: 'phantomjs/poltergeist'
gem 'capybara-screenshot'
# ...
# ...
require 'rspec/rails'
# ADD THIS after require 'rspec/rails'
require 'capybara/poltergeist'
require 'capybara-screenshot/rspec'
# ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment