Skip to content

Commit 07bb76b

Browse files
committed
fix(tests): fix chromedriver error for capybara tests
1 parent 63da261 commit 07bb76b

File tree

4 files changed

+18
-32
lines changed

4 files changed

+18
-32
lines changed

.circleci/config.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ commands:
2626
steps:
2727
- checkout
2828
- browser-tools/install-chrome
29-
- browser-tools/install-chromedriver
3029
- restore_cache:
3130
keys:
3231
- bundler-dependencies-{{ checksum "Gemfile.lock" }}

Gemfile.lock

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -87,15 +87,15 @@ GEM
8787
minitest (>= 5.1)
8888
tzinfo (~> 2.0)
8989
zeitwerk (~> 2.3)
90-
addressable (2.8.4)
90+
addressable (2.8.5)
9191
public_suffix (>= 2.0.2, < 6.0)
9292
arbre (1.5.0)
9393
activesupport (>= 3.0.0, < 7.1)
9494
ruby2_keywords (>= 0.0.2, < 1.0)
9595
ast (2.4.2)
9696
builder (3.2.4)
9797
byebug (11.1.3)
98-
capybara (3.39.0)
98+
capybara (3.39.2)
9999
addressable
100100
matrix
101101
mini_mime (>= 0.1.3)
@@ -104,10 +104,6 @@ GEM
104104
rack-test (>= 0.6.3)
105105
regexp_parser (>= 1.5, < 3.0)
106106
xpath (~> 3.2)
107-
capybara-selenium (0.0.6)
108-
capybara
109-
selenium-webdriver
110-
childprocess (3.0.0)
111107
coderay (1.1.2)
112108
concurrent-ruby (1.1.10)
113109
content_disposition (1.0.0)
@@ -187,12 +183,12 @@ GEM
187183
method_source (0.9.2)
188184
mini_magick (4.11.0)
189185
mini_mime (1.1.2)
190-
mini_portile2 (2.8.1)
186+
mini_portile2 (2.8.4)
191187
minitest (5.16.3)
192188
nenv (0.3.0)
193189
nio4r (2.5.8)
194-
nokogiri (1.14.3)
195-
mini_portile2 (~> 2.8.0)
190+
nokogiri (1.15.3)
191+
mini_portile2 (~> 2.8.2)
196192
racc (~> 1.4)
197193
notiffany (0.1.3)
198194
nenv (~> 0.1)
@@ -208,11 +204,11 @@ GEM
208204
pry (~> 0.10)
209205
pry-rails (0.3.9)
210206
pry (>= 0.10.4)
211-
public_suffix (5.0.1)
207+
public_suffix (5.0.3)
212208
puma (5.3.1)
213209
nio4r (~> 2.0)
214-
racc (1.6.2)
215-
rack (2.2.6.4)
210+
racc (1.7.1)
211+
rack (2.2.8)
216212
rack-proxy (0.7.6)
217213
rack
218214
rack-test (2.1.0)
@@ -253,7 +249,7 @@ GEM
253249
rb-inotify (0.10.1)
254250
ffi (~> 1.0)
255251
redcarpet (3.6.0)
256-
regexp_parser (2.7.0)
252+
regexp_parser (2.8.1)
257253
require_all (3.0.0)
258254
responders (3.0.1)
259255
actionpack (>= 5.0)
@@ -313,9 +309,10 @@ GEM
313309
ffi (~> 1.12)
314310
ruby2_keywords (0.0.5)
315311
rubyzip (2.3.2)
316-
selenium-webdriver (3.142.7)
317-
childprocess (>= 0.5, < 4.0)
318-
rubyzip (>= 1.2.2)
312+
selenium-webdriver (4.11.0)
313+
rexml (~> 3.2, >= 3.2.5)
314+
rubyzip (>= 1.2.2, < 3.0)
315+
websocket (~> 1.0)
319316
semantic_range (3.0.0)
320317
shellany (0.0.1)
321318
shoulda-matchers (4.2.0)
@@ -335,15 +332,12 @@ GEM
335332
tzinfo (2.0.5)
336333
concurrent-ruby (~> 1.0)
337334
unicode-display_width (2.4.2)
338-
webdrivers (4.2.0)
339-
nokogiri (~> 1.6)
340-
rubyzip (>= 1.3.0)
341-
selenium-webdriver (>= 3.0, < 4.0)
342335
webpacker (5.4.4)
343336
activesupport (>= 5.2)
344337
rack-proxy (>= 0.6.1)
345338
railties (>= 5.2)
346339
semantic_range (>= 2.3.0)
340+
websocket (1.2.9)
347341
websocket-driver (0.7.5)
348342
websocket-extensions (>= 0.1.0)
349343
websocket-extensions (0.1.5)
@@ -361,7 +355,7 @@ DEPENDENCIES
361355
aasm
362356
activeadmin
363357
activeadmin_addons!
364-
capybara-selenium
358+
capybara
365359
database_cleaner
366360
factory_bot_rails
367361
guard
@@ -381,10 +375,10 @@ DEPENDENCIES
381375
rubocop-performance
382376
rubocop-rails
383377
rubocop-rspec (~> 2.2)
378+
selenium-webdriver (~> 4.10)
384379
shoulda-matchers
385380
shrine (~> 3.0)
386381
sqlite3
387-
webdrivers
388382
webpacker (~> 5.4)
389383

390384
BUNDLED WITH

activeadmin_addons.gemspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Gem::Specification.new do |s|
2424
s.add_dependency "xdan-datetimepicker-rails", "~> 2.5.1"
2525

2626
s.add_development_dependency "aasm"
27-
s.add_development_dependency "capybara-selenium"
27+
s.add_development_dependency "capybara"
2828
s.add_development_dependency "database_cleaner"
2929
s.add_development_dependency "factory_bot_rails"
3030
s.add_development_dependency "guard"
@@ -43,8 +43,8 @@ Gem::Specification.new do |s|
4343
s.add_development_dependency "rubocop-performance"
4444
s.add_development_dependency "rubocop-rails"
4545
s.add_development_dependency "rubocop-rspec", "~> 2.2"
46+
s.add_development_dependency "selenium-webdriver", '~> 4.10'
4647
s.add_development_dependency "shoulda-matchers"
4748
s.add_development_dependency "shrine", "~> 3.0"
4849
s.add_development_dependency "sqlite3"
49-
s.add_development_dependency "webdrivers"
5050
end

spec/rails_helper.rb

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
require File.expand_path('dummy/config/environment', __dir__)
55
require 'rspec/rails'
66
require 'factory_bot_rails'
7-
require 'webdrivers'
87
require 'capybara/rspec'
98
require 'capybara/rails'
109
require 'selenium-webdriver'
@@ -41,12 +40,6 @@
4140
ex.run_with_retry retry: 3
4241
end
4342

44-
# Cache the download of chrome driver for 1 day
45-
Webdrivers.cache_time = 86_400
46-
47-
# Allow override of default path to Chrome (we use this in Travis)
48-
Selenium::WebDriver::Chrome.path = ENV['CHROME_PATH'] if ENV['CHROME_PATH']
49-
5043
Capybara.register_driver :chrome do |app|
5144
Capybara::Selenium::Driver.new(app, browser: :chrome)
5245
end

0 commit comments

Comments
 (0)