def __init__(self, device, mod, timeout=5000): self.timeout = timeout if isinstance(device, Device): self.device = device else: self.device = connect_device(device) self.logger = createlogger(mod) self.log_path = create_folder() self.config = GetConfigs("common") self.product = Configs("common").get("product", "Info") self.appconfig = AppConfig("appinfo", self.product) self.appconfig.set_section(mod) self.adb = self.device.server.adb self.suc_times = 0 try: self.mod_cfg = GetConfigs(mod) self.test_times = 0 self.dicttesttimes = self.mod_cfg.get_test_times() if mod == "Email": for i in self.dicttesttimes: self.test_times += int(self.dicttesttimes[i]) if i <> 'opentimes': self.test_times += int(self.dicttesttimes[i]) elif mod == "Message": for i in self.dicttesttimes: self.test_times += int(self.dicttesttimes[i]) if i == 'opentimes': self.test_times += int(self.dicttesttimes[i]) * 3 else: for test_time in self.dicttesttimes: self.test_times += int(self.dicttesttimes[test_time]) self.logger.info("Trace Total Times " + str(self.test_times)) except: pass
def createlogger(name): """Create a logger named specified name with the level set in config file. return a logger """ config = GetConfigs("common") lev_key = config.getstr("LOG_FITER", "Default", "common").upper() lev_dict = { "DEBUG": logging.DEBUG, "INFO": logging.INFO, "WARNING": logging.WARNING, "ERROR": logging.ERROR, "CRITICAL": logging.CRITICAL } logger = logging.getLogger(name) logger.setLevel(lev_dict[lev_key]) ch = logging.StreamHandler() formatter = logging.Formatter( '%(asctime)s.%(msecs)03d: [%(levelname)s] [%(name)s] [%(funcName)s] %(message)s', '%y%m%d %H:%M:%S') ch.setFormatter(formatter) logger.addHandler(ch) return logger
def __init__(self, device, mod): self.product = Configs("common").get("product", "Info") self.device = connect_device(device) self.appconfig = AppConfig("appinfo") self.logger = createlogger(mod) self.camera = Camera(self.device, "media_camera") self.record = Recorder(self.device, "media_recorder") #self.browser = Browser(self.device,"media_browser") self.chrome = Chrome(self.device, "media_chrome") if self.product == "Sprints": self.music = PlayMusic(self.device, "media_music") else: self.music = Music(self.device, "media_music") self.suc_times = 0 self.mod_cfg = GetConfigs(mod) self.test_times = 0 self.dicttesttimes = self.mod_cfg.get_test_times() for i in self.dicttesttimes: self.test_times += int(self.dicttesttimes[i]) if i.upper() in ('VIDEOTIMES', 'RECORDER', 'PHOTOTIMES'): self.test_times += int(self.dicttesttimes[i]) * 2 self.logger.info('Trace Total Times ' + str(self.test_times))