53
53
end
54
54
55
55
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
57
57
58
58
reset
59
59
end
60
60
61
- def save_exception_artifacts ( browser , meta )
61
+ def save_exception_artifacts ( browser , meta , ferrum_logger )
62
62
time_now = Time . now
63
63
filename = File . basename ( meta [ :file_path ] )
64
64
line_number = meta [ :line_number ]
65
65
timestamp = time_now . strftime ( "%Y-%m-%d-%H-%M-%S." ) + format ( "%03d" , ( time_now . usec / 1000 ) . to_i )
66
66
67
- save_exception_log ( browser , filename , line_number , timestamp )
67
+ save_exception_log ( browser , filename , line_number , timestamp , ferrum_logger )
68
68
save_exception_screenshot ( browser , filename , line_number , timestamp )
69
69
end
70
70
@@ -76,7 +76,7 @@ def save_exception_screenshot(browser, filename, line_number, timestamp)
76
76
puts "#{ e . class } : #{ e . message } "
77
77
end
78
78
79
- def save_exception_log ( _browser , filename , line_number , timestamp )
79
+ def save_exception_log ( _browser , filename , line_number , timestamp , ferrum_logger )
80
80
log_name = "logfile-#{ filename } -#{ line_number } -#{ timestamp } .txt"
81
81
File . open ( "/tmp/ferrum/#{ log_name } " , "wb" ) { |file | file . write ( ferrum_logger . string ) }
82
82
rescue StandardError => e
0 commit comments