Skip to content

Commit 6d7d2d7

Browse files
committed
reset js error logger after test
1 parent 96a8ebe commit 6d7d2d7

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

spec/rails_helper.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,17 @@ class JavaScriptError < StandardError; end
7171
unless spec.metadata[:skip_console_errors]
7272

7373
# https://danielabaron.me/blog/capture-browser-console-logs-capybara-cuprite/
74-
browser_logs = page.driver.browser.options.logger.string
74+
logger = page.driver.browser.options.logger
75+
browser_logs = logger.string
7576
console_logs = browser_logs.lines.select { |line| line.include?("Runtime.consoleAPICalled") }
7677
# puts console_logs.join("\n\n")
7778
error_logs = console_logs.select { |line| line.include?('"type":"error"') }
7879

80+
# Clear the logger buffer to prevent errors from carrying over to subsequent tests
81+
logger.truncate(0)
82+
logger.rewind
83+
84+
# Raise after clearing to ensure isolation even when test fails
7985
if error_logs.present?
8086
raise JavaScriptError, error_logs.join("\n\n")
8187
end

0 commit comments

Comments
 (0)