def __init__(self, plan_file, local_copy, count_override, build_dir, output_file, platform, browser, scale_unit=True, device_id=None): try: plan_file = self._find_plan_file(plan_file) with open(plan_file, 'r') as fp: self._plan_name = os.path.split(os.path.splitext(plan_file)[0])[1] self._plan = json.load(fp) if not 'options' in self._plan: self._plan['options'] = {} if local_copy: self._plan['local_copy'] = local_copy if count_override: self._plan['count'] = count_override self._browser_driver = BrowserDriverFactory.create(platform, browser) self._http_server_driver = HTTPServerDriverFactory.create(platform) self._http_server_driver.set_device_id(device_id) self._build_dir = os.path.abspath(build_dir) if build_dir else None self._output_file = output_file self._scale_unit = scale_unit self._device_id = device_id except IOError as error: _log.error('Can not open plan file: {plan_file} - Error {error}'.format(plan_file=plan_file, error=error)) raise error except ValueError as error: _log.error('Plan file: {plan_file} may not follow JSON format - Error {error}'.format(plan_file=plan_file, error=error)) raise error
def __init__(self, planFile, buildDir, outputFile, platform, browser): _log.info('Initializing benchmark running') try: with open(planFile, 'r') as fp: self.plan = json.load(fp) self.browserDriver = BrowserDriverFactory.create([platform, browser]) self.httpServerDriver = HTTPServerDriverFactory.create([self.plan['http_server_driver']]) self.buildDir = os.path.abspath(buildDir) self.outputFile = outputFile except IOError: _log.error('Can not open plan file: %s' % planFile) except ValueError: _log.error('Plan file:%s may not follow JSON format' % planFile) except: raise
def __init__(self, plan_file, local_copy, count_override, build_dir, output_file, platform, browser, scale_unit=True, device_id=None): self._http_server_driver = HTTPServerDriverFactory.create(platform) self._http_server_driver.set_device_id(device_id) super(WebServerBenchmarkRunner, self).__init__(plan_file, local_copy, count_override, build_dir, output_file, platform, browser, scale_unit, device_id)
def __init__(self, planFile, buildDir, outputFile, platform, browser): _log.info('Initializing benchmark running') try: planFile = self._findPlanFile(planFile) with open(planFile, 'r') as fp: self.plan = json.load(fp) self.browserDriver = BrowserDriverFactory.create( [platform, browser]) self.httpServerDriver = HTTPServerDriverFactory.create( [self.plan['http_server_driver']]) self.buildDir = os.path.abspath(buildDir) if buildDir else None self.outputFile = outputFile except IOError: _log.error('Can not open plan file: %s' % planFile) raise except ValueError: _log.error('Plan file:%s may not follow JSON format' % planFile) raise
def __init__(self, plan_file, local_copy, count_override, build_dir, output_file, platform, browser, browser_path, scale_unit=True, show_iteration_values=False, device_id=None, diagnose_dir=None): self._http_server_driver = HTTPServerDriverFactory.create(platform) self._http_server_driver.set_device_id(device_id) super(WebServerBenchmarkRunner, self).__init__(plan_file, local_copy, count_override, build_dir, output_file, platform, browser, browser_path, scale_unit, show_iteration_values, device_id, diagnose_dir)
def __init__(self, plan_file, local_copy, count_override, build_dir, output_file, platform, browser, http_server_driver_override=None, device_id=None): try: plan_file = self._find_plan_file(plan_file) with open(plan_file, 'r') as fp: self._plan_name = os.path.split( os.path.splitext(plan_file)[0])[1] self._plan = json.load(fp) if local_copy: self._plan['local_copy'] = local_copy if count_override: self._plan['count'] = count_override if http_server_driver_override: self._plan[ 'http_server_driver'] = http_server_driver_override self._browser_driver = BrowserDriverFactory.create( platform, browser) self._http_server_driver = HTTPServerDriverFactory.create( self._plan['http_server_driver']) self._http_server_driver.set_device_id(device_id) self._build_dir = os.path.abspath( build_dir) if build_dir else None self._output_file = output_file self._device_id = device_id except IOError as error: _log.error('Can not open plan file: %s - Error %s' % (plan_file, error)) raise error except ValueError as error: _log.error('Plan file: %s may not follow JSON format - Error %s' % (plan_file, error)) raise error
def __init__(self, plan_file, local_copy, count_override, build_dir, output_file, platform, browser, http_server_driver_override=None, device_id=None): try: plan_file = self._find_plan_file(plan_file) with open(plan_file, 'r') as fp: self._plan_name = os.path.split(os.path.splitext(plan_file)[0])[1] self._plan = json.load(fp) if local_copy: self._plan['local_copy'] = local_copy if count_override: self._plan['count'] = count_override if http_server_driver_override: self._plan['http_server_driver'] = http_server_driver_override self._browser_driver = BrowserDriverFactory.create(platform, browser) self._http_server_driver = HTTPServerDriverFactory.create(self._plan['http_server_driver']) self._http_server_driver.set_device_id(device_id) self._build_dir = os.path.abspath(build_dir) if build_dir else None self._output_file = output_file self._device_id = device_id except IOError as error: _log.error('Can not open plan file: %s - Error %s' % (plan_file, error)) raise error except ValueError as error: _log.error('Plan file: %s may not follow JSON format - Error %s' % (plan_file, error)) raise error