File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments