Skip to content
This repository has been archived by the owner on Apr 12, 2019. It is now read-only.

Latest commit

 

History

History
52 lines (36 loc) · 1.53 KB

README.md

File metadata and controls

52 lines (36 loc) · 1.53 KB

Capybara::Screenshot::S3

Building on top of capybara-screenshot to automatically upload screenshots to an S3 bucket.

Installation

Add this line to your application's Gemfile:

gem 'capybara-screenshot-s3', group: :test

Rspec

In spec_helper.rb, add:

require 'capybara-screenshot-s3/rspec'

Configuration

Capybara::Screenshot::S3.configure do |config|
  config.access_key_id     = ENV['AWS_ACCESS_KEY_ID']
  config.secret_access_key = ENV['AWS_SECRET_ACCESS_KEY']
  config.bucket_name       = 'my-ci-bucket-name'
  config.folder            = "capybara/#{ ENV['TRAVIS_BUILD_NUMBER'] }/"
end

You can control S3 uploading with the enabled option:

Capybara::Screenshot::S3.enabled = ENV.fetch('TRAVIS', false)

The S3 bucket URL is also exposed, which is useful if you use VCR:

VCR.configuration.ignore_hosts << URI.parse(Capybara::Screenshot::S3.bucket_url).host

Credits

The original capybara-screenshot gem was written by Matthew O'Riordan, with contributions from many kind people.