@@ -15,6 +15,11 @@ def __init__(self, config, progress, restart):
1515 self .browsers = [BrowserFactory .get_browser (b )() for b in config .get ('browsers' , ['chrome' ])]
1616 Tests .check_dependencies (self .devices , [b .package_name for b in self .browsers ])
1717 self .duration = Tests .is_integer (config .get ('duration' , 0 )) / 1000
18+
19+ # Browsers have version specific formatting, allows re-creation if needed
20+ def regenerate_browsers (self , device ):
21+ # Regenerate browsers based on device version
22+ self .browsers = [BrowserFactory .get_browser (b )(device ) for b in self .config .get ('browsers' , ['chrome' ])]
1823
1924 def run (self , device , path , run , browser_name ):
2025 browser = None
@@ -64,6 +69,10 @@ def before_run(self, device, path, run, *args, **kwargs):
6469 kwargs ['browser' ].start (device )
6570 time .sleep (5 )
6671
72+ def before_experiment (self , device , * args , ** kwargs ):
73+ super ().before_experiment (self , device , * args , ** kwargs )
74+ self .regenerate_browsers (device )
75+
6776 def interaction (self , device , path , run , * args , ** kwargs ):
6877 kwargs ['browser' ].load_url (device , path )
6978 time .sleep (5 )
0 commit comments