def log_result(self): total = 0 for i in range(self.skip_times, self.run_times): total += self.result[i] if self.run_times > self.skip_times: self.average = round(total / (self.run_times - self.skip_times), 2) LOGGER.info(vars(self))
def __init__(self, config_file): # Init LOGGER LOGGER.setLevel(logging.DEBUG) formatter = logging.Formatter('[%(asctime)s - %(levelname)s] %(message)s', "%Y-%m-%d %H:%M:%S") result_path = PROJECT_PATH + 'test_results/' if not os.path.exists(result_path): os.mkdir(result_path) log_file = logging.FileHandler(result_path + time.strftime('%Y-%m-%d-%X', time.localtime()) + '.log') log_file.setFormatter(formatter) LOGGER.addHandler(log_file) console = logging.StreamHandler() console.setFormatter(formatter) LOGGER.addHandler(console) # Log start self.start_time = time.time() LOGGER.info('Start of ' + self.__class__.__name__ + '.') # Parse if not os.path.isfile(config_file): LOGGER.error(config_file + ' is not a valid file.') quit() f = file(config_file) self.data = json.load(f) f.close() self.suites = [] Format.format(self) # Start patrol if SYSTEM == 'windows': exec 'from common.patrol import Patrol' self.patrol = Patrol() # Run for i in range(len(self.suites)): self.suites[i].run()
def __del__(self): self.stop_time = time.time() LOGGER.info('End of ' + self.__class__.__name__ + '. Total elapsed time: ' + str(int(self.stop_time - self.start_time)) + ' seconds')
def _start(self): LOGGER.info("start") self.driver.maximize_window() self.driver.get(self.path) WebDriverWait(self.driver, self.case.timeout, self.poll_frequency).until(self.has_started)