Skip to content

Instantly share code, notes, and snippets.

@tejo
Created September 3, 2014 12:43
Show Gist options
  • Save tejo/7891f16303c04739e217 to your computer and use it in GitHub Desktop.
Save tejo/7891f16303c04739e217 to your computer and use it in GitHub Desktop.
require 'rspec/expectations'
require 'capybara/cucumber'
require 'capybara/poltergeist'
require 'spreewald/web_steps'
Capybara.run_server = false #Disable internal forking
if ENV['IN_BROWSER']
# On demand: non-headless tests via Selenium/WebDriver
# To run the scenarios in browser (default: Firefox), use the following command line:
# RUN_IN_BROWSER=true bundle exec cucumber
# or (to have a pause of 1 second between each step):
# RUN_IN_BROWSER=true PAUSE=1 bundle exec cucumber
Capybara.default_driver = :selenium
require 'selenium/webdriver'
Selenium::WebDriver::Firefox::Binary.path = ENV['TUNA_HOME']+'/Firefox.app/Contents/MacOS/firefox-bin'
AfterStep do
sleep (ENV['PAUSE'] || 0).to_i
end
else
# DEFAULT: headless tests with poltergeist/PhantomJS
Capybara.register_driver :poltergeist do |app|
polgergeist_options = {window_size: [1280, 1024], debug: false, js_errors: false, timeout: 40}
polgergeist_options[:debug] = true if ENV['CUCUMBER_DEBUG']
Capybara::Poltergeist::Driver.new(
app,
polgergeist_options
)
end
Capybara.default_driver = :poltergeist
Capybara.javascript_driver = :poltergeist
end
Capybara.default_wait_time = 10
Capybara.default_selector = :css
Capybara.ignore_hidden_elements = false
World(RSpec::Matchers)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment