5353 end
5454
5555 config . after ( :each ) do |example |
56- save_exception_artifacts ( browser , example . metadata ) if ENV [ "CI" ] && example . exception
56+ save_exception_artifacts ( browser , example . metadata , ferrum_logger ) if ENV [ "CI" ] && example . exception
5757
5858 reset
5959 end
6060
61- def save_exception_artifacts ( browser , meta )
61+ def save_exception_artifacts ( browser , meta , ferrum_logger )
6262 time_now = Time . now
6363 filename = File . basename ( meta [ :file_path ] )
6464 line_number = meta [ :line_number ]
6565 timestamp = time_now . strftime ( "%Y-%m-%d-%H-%M-%S." ) + format ( "%03d" , ( time_now . usec / 1000 ) . to_i )
6666
67- save_exception_log ( browser , filename , line_number , timestamp )
67+ save_exception_log ( browser , filename , line_number , timestamp , ferrum_logger )
6868 save_exception_screenshot ( browser , filename , line_number , timestamp )
6969 end
7070
@@ -76,7 +76,7 @@ def save_exception_screenshot(browser, filename, line_number, timestamp)
7676 puts "#{ e . class } : #{ e . message } "
7777 end
7878
79- def save_exception_log ( _browser , filename , line_number , timestamp )
79+ def save_exception_log ( _browser , filename , line_number , timestamp , ferrum_logger )
8080 log_name = "logfile-#{ filename } -#{ line_number } -#{ timestamp } .txt"
8181 File . open ( "/tmp/ferrum/#{ log_name } " , "wb" ) { |file | file . write ( ferrum_logger . string ) }
8282 rescue StandardError => e
0 commit comments