@@ -7,6 +7,20 @@ class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
77 include IntegrationHelper
88 include OmniauthMocker
99
10+ # Use Capybara's built-in headless Chrome driver
11+ if ENV [ 'GITHUB_WORKFLOW' ] || ENV [ 'DOCKER' ]
12+ driven_by :selenium , using : :selenium_chrome_headless do |driver |
13+ driver . add_argument ( '--headless=new' )
14+ driver . add_argument ( '--disable-gpu' )
15+ driver . add_argument ( '--disable-site-isolation-trials' )
16+ driver . add_argument ( '--disable-background-timer-throttling' )
17+ driver . add_argument ( '--disable-backgrounding-occluded-windows' )
18+ driver . add_argument ( '--disable-renderer-backgrounding' )
19+ end
20+ else
21+ driven_by :selenium , using : :chrome
22+ end
23+
1024 before do
1125 Capybara . reset_sessions!
1226 PaperTrail . enabled = true
@@ -17,20 +31,4 @@ class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
1731 PaperTrail . enabled = false
1832 PaperTrail . request . enabled = false
1933 end
20- # Use Capybara's built-in headless Chrome driver
21- if ENV [ 'GITHUB_WORKFLOW' ] || ENV [ 'DOCKER' ]
22- driven_by :selenium , using : :selenium_chrome_headless do |driver_options |
23- browser_options = Selenium ::WebDriver ::Chrome ::Options . new
24- browser_options . add_argument ( '--headless=new' )
25- browser_options . add_argument ( '--disable-gpu' )
26- browser_options . add_argument ( '--disable-site-isolation-trials' )
27- browser_options . add_argument ( '--disable-background-timer-throttling' )
28- browser_options . add_argument ( '--disable-backgrounding-occluded-windows' )
29- browser_options . add_argument ( '--disable-renderer-backgrounding' )
30-
31- driver_options [ :options ] = browser_options
32- end
33- else
34- driven_by :selenium , using : :chrome
35- end
3634end
0 commit comments