Skip to content

Commit bb42724

Browse files
committed
Add Chrome option '--disable-backgrounding-occluded-windows'
This should help fix some really ugly flaky test runs. See teamcapybara/capybara#2800 for context. (cherry picked from commit 59daea8)
1 parent c390ca8 commit bb42724

File tree

4 files changed

+8
-0
lines changed

4 files changed

+8
-0
lines changed

admin/spec/spec_helper.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
browser_options.args << '--headless'
5252
browser_options.args << '--disable-gpu'
5353
browser_options.args << '--window-size=1920,1080'
54+
browser_options.args << '--disable-backgrounding-occluded-windows'
5455
Capybara::Selenium::Driver.new(app, browser: :chrome, options: browser_options)
5556
end
5657
Capybara.register_driver :selenium_chrome_headless_docker_friendly do |app|
@@ -60,6 +61,7 @@
6061
# Sandbox cannot be used inside unprivileged Docker container
6162
browser_options.args << '--no-sandbox'
6263
browser_options.args << '--window-size=1240,1400'
64+
browser_options.args << '--disable-backgrounding-occluded-windows'
6365
Capybara::Selenium::Driver.new(app, browser: :chrome, options: browser_options)
6466
end
6567
Capybara.javascript_driver = (ENV['CAPYBARA_DRIVER'] || :selenium_chrome_headless).to_sym

backend/spec/spec_helper.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
browser_options.args << '--headless'
5959
browser_options.args << '--disable-gpu'
6060
browser_options.args << '--window-size=1920,1080'
61+
browser_options.args << '--disable-backgrounding-occluded-windows'
6162
Capybara::Selenium::Driver.new(app, browser: :chrome, options: browser_options)
6263
end
6364
Capybara.register_driver :selenium_chrome_headless_docker_friendly do |app|
@@ -67,6 +68,7 @@
6768
# Sandbox cannot be used inside unprivileged Docker container
6869
browser_options.args << '--no-sandbox'
6970
browser_options.args << '--window-size=1240,1400'
71+
browser_options.args << '--disable-backgrounding-occluded-windows'
7072
Capybara::Selenium::Driver.new(app, browser: :chrome, options: browser_options)
7173
end
7274

legacy_promotions/spec/rails_helper.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
browser_options.args << '--headless'
5555
browser_options.args << '--disable-gpu'
5656
browser_options.args << '--window-size=1920,1080'
57+
browser_options.args << '--disable-backgrounding-occluded-windows'
5758
Capybara::Selenium::Driver.new(app, browser: :chrome, options: browser_options)
5859
end
5960
Capybara.register_driver :selenium_chrome_headless_docker_friendly do |app|
@@ -63,6 +64,7 @@
6364
# Sandbox cannot be used inside unprivileged Docker container
6465
browser_options.args << '--no-sandbox'
6566
browser_options.args << '--window-size=1240,1400'
67+
browser_options.args << '--disable-backgrounding-occluded-windows'
6668
Capybara::Selenium::Driver.new(app, browser: :chrome, options: browser_options)
6769
end
6870

promotions/spec/rails_helper.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@
8080
browser_options.args << '--headless'
8181
browser_options.args << '--disable-gpu'
8282
browser_options.args << '--window-size=1920,1080'
83+
browser_options.args << '--disable-backgrounding-occluded-windows'
8384
Capybara::Selenium::Driver.new(app, browser: :chrome, options: browser_options)
8485
end
8586

@@ -90,6 +91,7 @@
9091
# Sandbox cannot be used inside unprivileged Docker container
9192
browser_options.args << '--no-sandbox'
9293
browser_options.args << '--window-size=1240,1400'
94+
browser_options.args << '--disable-backgrounding-occluded-windows'
9395
Capybara::Selenium::Driver.new(app, browser: :chrome, options: browser_options)
9496
end
9597

0 commit comments

Comments
 (0)