Created
September 3, 2014 12:43
-
-
Save tejo/7891f16303c04739e217 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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