@@ -53,15 +53,18 @@ def process_failures(test, test_count, browser_type, duration):
53
53
file .write (test ._last_page_screenshot )
54
54
page_actions .save_test_failure_data (
55
55
test .driver , bad_page_data , browser_type , folder = LATEST_REPORT_DIR )
56
- exc_info = '(Unknown Failure)'
57
- exception = sys .exc_info ()[1 ]
58
- if exception :
59
- if hasattr (exception , 'msg' ):
60
- exc_info = exception .msg
61
- elif hasattr (exception , 'message' ):
62
- exc_info = exception .message
63
- else :
64
- pass
56
+ exc_message = None
57
+ if sys .version_info [0 ] >= 3 and hasattr (test , '_outcome' ) and (
58
+ hasattr (test ._outcome , 'errors' ) and test ._outcome .errors ):
59
+ try :
60
+ exc_message = test ._outcome .errors [0 ][1 ][1 ]
61
+ except Exception :
62
+ exc_message = "(Unknown Exception)"
63
+ else :
64
+ try :
65
+ exc_message = sys .last_value
66
+ except Exception :
67
+ exc_message = "(Unknown Exception)"
65
68
return (
66
69
'"%s","%s","%s","%s","%s","%s","%s","%s","%s","%s"' % (
67
70
test_count ,
@@ -73,7 +76,7 @@ def process_failures(test, test_count, browser_type, duration):
73
76
get_timestamp ()[:- 3 ],
74
77
duration ,
75
78
test .id (),
76
- exc_info ))
79
+ exc_message ))
77
80
78
81
79
82
def clear_out_old_report_logs (archive_past_runs = True , get_log_folder = False ):
0 commit comments