@@ -51,7 +51,7 @@ def f_restore_context(*args, **kwargs):
5151
5252 return deco_context
5353
54-
54+ @ uitests . tools . trace
5555@uitests .tools .retry ((TimeoutError , WebDriverException ), tries = 5 , delay = 5 )
5656@uitests .tools .log_exceptions ()
5757def before_all (context ):
@@ -61,10 +61,12 @@ def before_all(context):
6161 _start_and_clear (context , options )
6262
6363
64+ @uitests .tools .trace
6465def after_all (context ):
6566 _exit (context )
6667
6768
69+ @uitests .tools .trace
6870def before_feature (context , feature ):
6971 for scenario in feature .scenarios :
7072 # If we're working on a scenario, then don't retry.
@@ -86,6 +88,7 @@ def before_feature(context, feature):
8688 patch_scenario_with_autoretry (scenario , max_attempts = 2 )
8789
8890
91+ @uitests .tools .trace
8992@uitests .tools .retry ((PermissionError , FileNotFoundError ), tries = 2 )
9093@uitests .tools .log_exceptions ()
9194@restore_context ()
@@ -141,6 +144,7 @@ def before_scenario(context, scenario):
141144 _dismiss_one_time_messages (context , retry_count = 2 )
142145
143146
147+ @uitests .tools .trace
144148@uitests .tools .log_exceptions ()
145149@restore_context ()
146150def after_scenario (context , scenario ):
@@ -195,12 +199,14 @@ def after_scenario(context, scenario):
195199 os .makedirs (context .options .logfiles_dir , exist_ok = True )
196200
197201
202+ @uitests .tools .trace
198203@uitests .tools .log_exceptions ()
199204@restore_context ()
200205def before_step (context , step ):
201206 logging .info ("Before step" )
202207
203208
209+ @uitests .tools .trace
204210@uitests .tools .log_exceptions ()
205211@restore_context ()
206212def after_step (context , step ):
@@ -253,12 +259,14 @@ def after_step(context, step):
253259 pass
254260
255261
262+ @uitests .tools .trace
256263@restore_context ()
257264def _exit (context ):
258265 uitests .vscode .application .exit (context )
259266 uitests .vscode .application .CONTEXT ["driver" ] = None
260267
261268
269+ @uitests .tools .trace
262270def _start_and_clear (context , options ):
263271 # Clear VS Code folders (do not let VSC save state).
264272 # During tests, this can be done as a step `When I load VSC for the first time`.
@@ -287,6 +295,7 @@ def _start_and_clear(context, options):
287295 raise
288296
289297
298+ @uitests .tools .trace
290299def _dismiss_one_time_messages (context , retry_count = 100 , retry_interval = 0.1 ):
291300 # Dismiss one time VSC messages.
292301 # Dismiss one time extension messages.
0 commit comments