File tree Expand file tree Collapse file tree 2 files changed +20
-12
lines changed Expand file tree Collapse file tree 2 files changed +20
-12
lines changed Original file line number Diff line number Diff line change @@ -23,7 +23,9 @@ Gem::Specification.new do |s|
23
23
s . add_development_dependency 'guard-minitest'
24
24
s . add_development_dependency 'jbuilder'
25
25
s . add_development_dependency 'listen' , '~> 3.0.0' # support Ruby 2.1
26
- s . add_development_dependency 'poltergeist' , '>= 0.3.3'
26
+ s . add_development_dependency 'chromedriver-helper'
27
+ s . add_development_dependency 'capybara'
28
+ s . add_development_dependency 'selenium-webdriver'
27
29
s . add_development_dependency 'test-unit' , '~> 2.5'
28
30
s . add_development_dependency 'rails' , '>= 3.2'
29
31
Original file line number Diff line number Diff line change 29
29
require 'pathname'
30
30
require 'minitest/mock'
31
31
require 'capybara/rails'
32
- require 'capybara/poltergeist '
32
+ require 'selenium/webdriver '
33
33
Dummy ::Application . load_tasks
34
34
35
35
WebpackerHelpers . clear_webpacker_packs
36
36
37
37
Capybara . app = Rails . application
38
38
39
- Capybara . register_driver :poltergeist_debug do |app |
40
- poltergeist_options = {
41
- # `page.driver.debug` will cause Poltergeist to open a browser window
42
- inspector : true ,
43
- # hide warnings from React.js whitespace changes:
44
- # and from React.createClass deprecation
45
- js_errors : false
46
- }
47
- Capybara ::Poltergeist ::Driver . new ( app , poltergeist_options )
39
+
40
+ Capybara . register_driver :chrome do |app |
41
+ Capybara ::Selenium ::Driver . new ( app , browser : :chrome )
48
42
end
49
- Capybara . javascript_driver = :poltergeist_debug
43
+
44
+ Capybara . register_driver :headless_chrome do |app |
45
+ capabilities = Selenium ::WebDriver ::Remote ::Capabilities . chrome (
46
+ chromeOptions : { args : %w( headless disable-gpu ) }
47
+ )
48
+
49
+ Capybara ::Selenium ::Driver . new ( app ,
50
+ browser : :chrome ,
51
+ desired_capabilities : capabilities
52
+ )
53
+ end
54
+
55
+ Capybara . javascript_driver = :headless_chrome
50
56
Capybara . current_driver = Capybara . javascript_driver
51
57
52
58
CACHE_PATH = Pathname . new File . expand_path ( "../#{ DUMMY_LOCATION } /tmp/cache" , __FILE__ )
You can’t perform that action at this time.
0 commit comments