module Percy::Capybara::Bedrock::Anywhere
Simple block runner for self-contained Capybara
tests.
Usage:
Percy::Capybara::Bedrock::Anywhere.run(SERVER, WEB_ROOT, ASSETS_BASE_URL) do |page| page.visit('/') sleep(2) Percy::Capybara.snapshot(page, name: 'main page') end
Public Class Methods
run(server, web_root, assets_base_url = nil) { |page| ... }
click to toggle source
# File lib/percy/capybara/bedrock/anywhere.rb, line 18 def self.run(server, web_root, assets_base_url = nil) if ENV['PERCY_TOKEN'].nil? raise 'Whoops! You need to setup the PERCY_TOKEN environment variable.' end ::Capybara.run_server = false ::Capybara.app_host = server page = ::Capybara::Session.new(:poltergeist) Percy::Capybara.use_loader(Loader, web_root: web_root, base_url: assets_base_url) build = Percy::Capybara.initialize_build yield(page) Percy::Capybara.finalize_build puts puts 'Done! Percy snapshots are now processing...' puts "--> #{build['data']['attributes']['web-url']}" end