selenium.rb 776 Bytes
require 'rbconfig'
require 'cucumber/formatter/unicode'

require 'capybara'
require 'capybara/dsl'
require "capybara/cucumber"

require 'database_cleaner'
require 'database_cleaner/cucumber'

Cucumber::Rails::World.use_transactional_fixtures = false

Capybara.default_driver = :selenium
Capybara.register_driver :selenium do |app|
  Capybara::Selenium::Driver.new(app, :browser => :firefox)
end

DatabaseCleaner.clean_with :truncation
DatabaseCleaner.strategy = :truncation

Before do
  Fixtures.reset_cache
  fixtures_folder = File.join(RAILS_ROOT, 'test', 'fixtures')
  fixtures = ['environments', 'roles']
  Fixtures.create_fixtures(fixtures_folder, fixtures)
  ENV['LANG'] = 'C'
  DatabaseCleaner.start
end

After do
  sleep 2
  DatabaseCleaner.clean
end

World(Capybara)