Skip to content

Commit b9285cf

Browse files
committed
Change to Capybara webdriver selenium
Remove gem poltergeist and phantomjs Add gems selenium-webdriver and chromedriver-helper Configure Capybara webdriver for :selenium_chrome
1 parent 63cf052 commit b9285cf

File tree

3 files changed

+11
-45
lines changed

3 files changed

+11
-45
lines changed

Gemfile

+1-3
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,8 @@ group :test do
8787
gem "rspec-rails"
8888
gem "capybara"
8989
gem "capybara-screenshot"
90-
gem "poltergeist"
91-
gem "phantomjs", require: "phantomjs/poltergeist"
9290
gem "selenium-webdriver"
93-
gem "capybara-webkit"
91+
gem "chromedriver-helper"
9492
gem "database_cleaner"
9593
gem "launchy"
9694
end

Gemfile.lock

+7-16
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ GEM
3737
thread_safe (~> 0.3, >= 0.3.4)
3838
tzinfo (~> 1.1)
3939
addressable (2.3.8)
40+
archive-zip (0.7.0)
41+
io-like (~> 0.3.0)
4042
arel (6.0.2)
4143
ast (2.0.0)
4244
astrolabe (1.3.1)
@@ -75,12 +77,11 @@ GEM
7577
capybara-screenshot (1.0.11)
7678
capybara (>= 1.0, < 3)
7779
launchy
78-
capybara-webkit (1.6.0)
79-
capybara (>= 2.3.0, < 2.5.0)
80-
json
8180
childprocess (0.5.6)
8281
ffi (~> 1.0, >= 1.0.11)
83-
cliver (0.3.2)
82+
chromedriver-helper (1.0.0)
83+
archive-zip (~> 0.7.0)
84+
nokogiri (~> 1.6)
8485
coffee-rails (4.1.0)
8586
coffee-script (>= 2.2.0)
8687
railties (>= 4.0.0, < 5.0)
@@ -123,6 +124,7 @@ GEM
123124
http-cookie (1.0.2)
124125
domain_name (~> 0.5)
125126
i18n (0.7.0)
127+
io-like (0.3.0)
126128
jbuilder (2.3.1)
127129
activesupport (>= 3.0.0, < 5)
128130
multi_json (~> 1.2)
@@ -145,12 +147,6 @@ GEM
145147
parser (2.2.2.6)
146148
ast (>= 1.1, < 3.0)
147149
pg (0.18.2)
148-
phantomjs (1.9.8.0)
149-
poltergeist (1.6.0)
150-
capybara (~> 2.1)
151-
cliver (~> 0.3.1)
152-
multi_json (~> 1.0)
153-
websocket-driver (>= 0.2.0)
154150
powerpack (0.1.1)
155151
rack (1.6.4)
156152
rack-test (0.6.3)
@@ -294,9 +290,6 @@ GEM
294290
railties (>= 4.0)
295291
sprockets-rails (>= 2.0, < 4.0)
296292
websocket (1.2.2)
297-
websocket-driver (0.6.2)
298-
websocket-extensions (>= 0.1.0)
299-
websocket-extensions (0.1.2)
300293
xpath (2.0.0)
301294
nokogiri (~> 1.3)
302295

@@ -312,7 +305,7 @@ DEPENDENCIES
312305
byebug
313306
capybara
314307
capybara-screenshot
315-
capybara-webkit
308+
chromedriver-helper
316309
coffee-rails
317310
coveralls
318311
database_cleaner
@@ -322,8 +315,6 @@ DEPENDENCIES
322315
jbuilder
323316
launchy
324317
pg
325-
phantomjs
326-
poltergeist
327318
rails (~> 4.2)
328319
rails-html-sanitizer
329320
rails_12factor

spec/rails_helper.rb

+3-26
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
require File.expand_path("../../config/environment", __FILE__)
77
require "rspec/rails"
88
require "capybara/rspec"
9-
require "capybara/poltergeist"
109
require "capybara-screenshot/rspec"
1110
# Add additional requires below this line. Rails is not loaded until this point!
1211

@@ -49,33 +48,11 @@
4948
config.after(:each) do
5049
DatabaseCleaner.clean
5150
end
52-
53-
driver = ENV["DRIVER"].try(:to_sym)
54-
if driver.nil? || driver == :poltergeist
55-
require "capybara/poltergeist"
56-
Capybara.default_driver = :poltergeist
57-
Capybara.current_driver = :poltergeist
58-
Capybara.javascript_driver = :poltergeist
59-
elsif driver == :webkit
60-
Capybara.default_driver = :webkit
61-
Capybara.current_driver = :webkit
62-
Capybara.javascript_driver = :webkit
63-
elsif driver == :selenium
64-
Capybara.default_driver = :selenium
65-
Capybara.current_driver = :selenium
66-
Capybara.javascript_driver = :selenium
67-
else # to use chrome, for example, with selenium
68-
Capybara.register_driver :selenium do |app|
69-
Capybara::Selenium::Driver.new(app, browser: driver)
70-
end
71-
Capybara.default_driver = :selenium
72-
Capybara.current_driver = :selenium
73-
Capybara.javascript_driver = :selenium
51+
Capybara.register_driver :selenium_chrome do |app|
52+
Capybara::Selenium::Driver.new(app, browser: :chrome)
7453
end
7554

76-
puts "Capybara using driver: #{Capybara.default_driver}"
77-
78-
Capybara::Screenshot.prune_strategy = { keep: 10 }
55+
Capybara.javascript_driver = :selenium_chrome
7956

8057
# Remove this line if you're not using ActiveRecord or ActiveRecord fixtures
8158
config.fixture_path = "#{::Rails.root}/spec/fixtures"

0 commit comments

Comments
 (0)