33CUPRITE_ROOT = File . expand_path ( ".." , __dir__ )
44$:. unshift ( CUPRITE_ROOT + "/lib" )
55
6+ require "fileutils"
67require "bundler/setup"
78require "rspec"
89
@@ -84,6 +85,8 @@ module TestSessions
8485 end
8586
8687 config . around do |example |
88+ remove_temporary_folders
89+
8790 if ENV [ "CI" ]
8891 session = @session || TestSessions ::Cuprite
8992 session . driver . browser . logger . truncate ( 0 )
@@ -106,11 +109,27 @@ def save_exception_aftifacts(browser, meta)
106109 line_number = meta [ :line_number ]
107110 timestamp = "#{ time_now . strftime ( '%Y-%m-%d-%H-%M-%S.' ) } #{ '%03d' % ( time_now . usec /1000 ) . to_i } "
108111
112+ save_exception_log ( browser , filename , line_number , timestamp )
113+ save_exception_screenshot ( browser , filename , line_number , timestamp )
114+ end
115+
116+ def save_exception_screenshot ( browser , filename , line_number , timestamp )
109117 screenshot_name = "screenshot-#{ filename } -#{ line_number } -#{ timestamp } .png"
110118 screenshot_path = "/tmp/cuprite/#{ screenshot_name } "
111119 browser . screenshot ( path : screenshot_path , full : true )
120+ rescue => e
121+ puts "#{ e . class } : #{ e . message } "
122+ end
112123
124+ def save_exception_log ( browser , filename , line_number , timestamp )
113125 log_name = "logfile-#{ filename } -#{ line_number } -#{ timestamp } .txt"
114126 File . open ( "/tmp/cuprite/#{ log_name } " , "wb" ) { |f | f . write ( browser . logger . string ) }
127+ rescue => e
128+ puts "#{ e . class } : #{ e . message } "
129+ end
130+
131+ def remove_temporary_folders
132+ FileUtils . rm_rf ( CUPRITE_ROOT + "/screenshots" )
133+ FileUtils . rm_rf ( CUPRITE_ROOT + "/save_path_tmp" )
115134 end
116135end
0 commit comments