From df1360ed465b52d9349f9353da0efad533e5782b Mon Sep 17 00:00:00 2001 From: Mostafa Ahangarha Date: Tue, 2 Jan 2024 01:37:52 +0330 Subject: [PATCH 1/6] Test exisitng situation From a417c65fa4ebbe7059b7e8c67e40cc33cb4415c8 Mon Sep 17 00:00:00 2001 From: Mostafa Ahangarha Date: Tue, 2 Jan 2024 01:42:06 +0330 Subject: [PATCH 2/6] Use page.driver.browser.manage.logs --- test/react/rails/react_rails_ujs_test.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/react/rails/react_rails_ujs_test.rb b/test/react/rails/react_rails_ujs_test.rb index 568b0c0c..698f4a5d 100644 --- a/test/react/rails/react_rails_ujs_test.rb +++ b/test/react/rails/react_rails_ujs_test.rb @@ -10,14 +10,14 @@ class ReactRailsUJSTest < ActionDispatch::IntegrationTest def assert_greeting(page, greeting) assert page.has_content?(greeting), <<~MSG #{page.body} - #{page.driver.browser.logs.get(:browser).inspect} + #{page.driver.browser.manage.logs.get(:browser).inspect} MSG end def refute_greeting(page, greeting) assert page.has_no_content?(greeting), <<~MSG #{page.body} - #{page.driver.browser.logs.get(:browser).inspect} + #{page.driver.browser.manage.logs.get(:browser).inspect} MSG end From c4b081764ed849308ed26a55a15a037b189bbcb9 Mon Sep 17 00:00:00 2001 From: Mostafa Ahangarha Date: Tue, 2 Jan 2024 01:49:24 +0330 Subject: [PATCH 3/6] Revert "Use page.driver.browser.manage.logs" This reverts commit a417c65fa4ebbe7059b7e8c67e40cc33cb4415c8. --- test/react/rails/react_rails_ujs_test.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/react/rails/react_rails_ujs_test.rb b/test/react/rails/react_rails_ujs_test.rb index 698f4a5d..568b0c0c 100644 --- a/test/react/rails/react_rails_ujs_test.rb +++ b/test/react/rails/react_rails_ujs_test.rb @@ -10,14 +10,14 @@ class ReactRailsUJSTest < ActionDispatch::IntegrationTest def assert_greeting(page, greeting) assert page.has_content?(greeting), <<~MSG #{page.body} - #{page.driver.browser.manage.logs.get(:browser).inspect} + #{page.driver.browser.logs.get(:browser).inspect} MSG end def refute_greeting(page, greeting) assert page.has_no_content?(greeting), <<~MSG #{page.body} - #{page.driver.browser.manage.logs.get(:browser).inspect} + #{page.driver.browser.logs.get(:browser).inspect} MSG end From 5311cbe39679db1ec96b44aff95752720684a3ec Mon Sep 17 00:00:00 2001 From: Mostafa Ahangarha Date: Tue, 2 Jan 2024 01:50:39 +0330 Subject: [PATCH 4/6] Deactivate w3c --- test/test_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_helper.rb b/test/test_helper.rb index f40f2d62..c0b2f9d4 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -30,7 +30,7 @@ Capybara.server = :webrick Capybara.register_driver :headless_chrome do |app| - options = Selenium::WebDriver::Chrome::Options.new(args: %w[no-sandbox headless disable-gpu]) + options = Selenium::WebDriver::Chrome::Options.new(args: %w[no-sandbox headless disable-gpu], w3c: false) Capybara::Selenium::Driver.new(app, browser: :chrome, options: options) end From 75387b55f022d074b2146d383d853c9ad45227f4 Mon Sep 17 00:00:00 2001 From: Mostafa Ahangarha Date: Tue, 2 Jan 2024 18:13:12 +0330 Subject: [PATCH 5/6] Revert "Deactivate w3c" This reverts commit 5311cbe39679db1ec96b44aff95752720684a3ec. --- test/test_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_helper.rb b/test/test_helper.rb index c0b2f9d4..f40f2d62 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -30,7 +30,7 @@ Capybara.server = :webrick Capybara.register_driver :headless_chrome do |app| - options = Selenium::WebDriver::Chrome::Options.new(args: %w[no-sandbox headless disable-gpu], w3c: false) + options = Selenium::WebDriver::Chrome::Options.new(args: %w[no-sandbox headless disable-gpu]) Capybara::Selenium::Driver.new(app, browser: :chrome, options: options) end From d196d33e2f0b552f608a35df9c6db06affc67926 Mon Sep 17 00:00:00 2001 From: Mostafa Ahangarha Date: Tue, 2 Jan 2024 18:14:39 +0330 Subject: [PATCH 6/6] Use headless=new Source: https://github.com/SeleniumHQ/selenium/issues/13112 --- test/test_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_helper.rb b/test/test_helper.rb index f40f2d62..03851add 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -30,7 +30,7 @@ Capybara.server = :webrick Capybara.register_driver :headless_chrome do |app| - options = Selenium::WebDriver::Chrome::Options.new(args: %w[no-sandbox headless disable-gpu]) + options = Selenium::WebDriver::Chrome::Options.new(args: %w[no-sandbox headless=new disable-gpu]) Capybara::Selenium::Driver.new(app, browser: :chrome, options: options) end