Commit 7a8bf18708b0069c87d67a8f65e504da33c43fa2
Committed by
Antonio Terceiro
1 parent
939aaf58
Exists in
master
and in
29 other branches
Infrastructure for cucumber testing with selenium
Showing
3 changed files
with
28 additions
and
0 deletions
Show diff stats
config/environments/cucumber.rb
@@ -23,4 +23,7 @@ config.gem 'cucumber', :lib => false, :version => '>=0.4.0' unless Fil | @@ -23,4 +23,7 @@ config.gem 'cucumber', :lib => false, :version => '>=0.4.0' unless Fil | ||
23 | config.gem 'webrat', :lib => false, :version => '>=0.5.0' unless File.directory?(File.join(Rails.root, 'vendor/plugins/webrat')) | 23 | config.gem 'webrat', :lib => false, :version => '>=0.5.0' unless File.directory?(File.join(Rails.root, 'vendor/plugins/webrat')) |
24 | config.gem 'rspec', :lib => 'spec', :version => '>=1.2.8' unless File.directory?(File.join(Rails.root, 'vendor/plugins/rspec')) | 24 | config.gem 'rspec', :lib => 'spec', :version => '>=1.2.8' unless File.directory?(File.join(Rails.root, 'vendor/plugins/rspec')) |
25 | config.gem 'rspec-rails', :lib => 'spec/rails', :version => '>=1.2.7.1' unless File.directory?(File.join(Rails.root, 'vendor/plugins/rspec-rails')) | 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 |
@@ -0,0 +1,23 @@ | @@ -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 |