Commit 7a8bf18708b0069c87d67a8f65e504da33c43fa2

Authored by Joenio Costa
Committed by Antonio Terceiro
1 parent 939aaf58

Infrastructure for cucumber testing with selenium

config/cucumber.yml 0 → 100644
... ... @@ -0,0 +1,2 @@
  1 +default: --tags ~@selenium --exclude features/support/selenium.rb
  2 +selenium: --tags @selenium
... ...
config/environments/cucumber.rb
... ... @@ -23,4 +23,7 @@ config.gem 'cucumber', :lib => false, :version => '>=0.4.0' unless Fil
23 23 config.gem 'webrat', :lib => false, :version => '>=0.5.0' unless File.directory?(File.join(Rails.root, 'vendor/plugins/webrat'))
24 24 config.gem 'rspec', :lib => 'spec', :version => '>=1.2.8' unless File.directory?(File.join(Rails.root, 'vendor/plugins/rspec'))
25 25 config.gem 'rspec-rails', :lib => 'spec/rails', :version => '>=1.2.7.1' unless File.directory?(File.join(Rails.root, 'vendor/plugins/rspec-rails'))
  26 +config.gem 'Selenium', :lib => 'selenium', :version => '>= 1.1.14' unless File.directory?(File.join(Rails.root, 'vendor/plugins/selenium'))
  27 +config.gem 'selenium-client', :lib => 'selenium/client', :version => '>= 1.2.17' unless File.directory?(File.join(Rails.root, 'vendor/plugins/selenium-client'))
  28 +config.gem 'bmabey-database_cleaner', :lib => 'database_cleaner', :source => 'http://gems.github.com/'
26 29  
... ...
features/support/selenium.rb 0 → 100644
... ... @@ -0,0 +1,23 @@
  1 +Webrat.configure do |config|
  2 + config.mode = :selenium
  3 +end
  4 +
  5 +Cucumber::Rails::World.use_transactional_fixtures = false
  6 +
  7 +require 'database_cleaner'
  8 +require 'database_cleaner/cucumber'
  9 +
  10 +DatabaseCleaner.clean_with :truncation
  11 +DatabaseCleaner.strategy = :truncation
  12 +
  13 +Before do
  14 + Fixtures.reset_cache
  15 + fixtures_folder = File.join(RAILS_ROOT, 'test', 'fixtures')
  16 + fixtures = ['environments', 'roles']
  17 + Fixtures.create_fixtures(fixtures_folder, fixtures)
  18 + DatabaseCleaner.start
  19 +end
  20 +
  21 +After do
  22 + DatabaseCleaner.clean
  23 +end
... ...