Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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)
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
 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