def app_setup(self): CONF_NAME_DEVICEINFO = "DeviceInfo" CONF_NAME_REMOTE = "remote" CONF_NAME_ADDR = "addr" ''' 启动app,从配置文件中获取机型信息,remote的地址ixnxi :param deviceinfo: :return: ''' # path = self.CONF_PATH try: cf = conf.Conf() info = cf.get_conf_data(CONF_NAME_DEVICEINFO) desired_caps = { "platformName": info["platformName"], "platformVersion": info["platformVersion"], "deviceName": info["deviceName"], "appPackage": info["appPackage"], "appActivity": info["appActivity"], "automationName": info["automationName"], "chromedriverExecutable": info["chromedriverExecutable"], } self.lg.info("读取机型信息:%s" % desired_caps) driver = appwebdriver.Remote(info[CONF_NAME_REMOTE], desired_caps) self.lg.info("读取remote信息:%s" % info[CONF_NAME_REMOTE]) return driver except Exception as e: self.lg.war(e) self.lg.error("启动app失败!")
def __init__(self, path, driver): CONF_NAME_SCRPATH="ScreenShotPath" CONF_NAME_PATH="path" self.lg=logoutput.Logger() self.driver = driver cf=conf.Conf() self.SCR_PATH = cf.get_conf_data( CONF_NAME_SCRPATH)[CONF_NAME_PATH]
def __init__(self, clevel=logging.DEBUG, Flevel=logging.DEBUG): CONF_NAME_LOGPATH = "LogPath" CONF_NAME_PATHINFO = "LogPath" ''' :param clevel: :param Flevel: :return: ''' try: cf = conf.Conf() c = cf.get_conf_data(CONF_NAME_LOGPATH) os.chdir(c[CONF_NAME_PATHINFO]) t = tool.Time() date = t.get_now_time().split(" ")[0] self.logger = logging.getLogger(date + ".log") self.logger.setLevel(logging.DEBUG) fmt = logging.Formatter( '[%(asctime)s] [%(levelname)s] %(message)s', '%Y-%m-%d %H:%M:%S') if not self.logger.handlers: #设置CMD日志 sh = logging.StreamHandler() sh.setFormatter(fmt) sh.setLevel(clevel) #设置文件日志 fh = logging.FileHandler(date + ".log", encoding='utf-8') fh.setFormatter(fmt) fh.setLevel(Flevel) self.logger.addHandler(sh) self.logger.addHandler(fh) except Exception as e: print(e)
def __init__(self): CONF_NAME_XMLPATH="XmlPath" self.lg=logoutput.Logger() cf=conf.Conf() self.lg.info("从配置文件获取xml地址") self.p=cf.get_conf_data(CONF_NAME_XMLPATH)
def __init__(self, driver): CONF_NAME_SCRPATH = "ScreenShotPath" CONF_NAME_PATH = "path" self.lg = logoutput.Logger() ''' 传入driver对象 :param driver: :return: ''' self.driver = driver cf = conf.Conf() self.SCR_PATH = cf.get_conf_data(CONF_NAME_SCRPATH)[CONF_NAME_PATH]
def __init__(self): # my=mysql.Mysql() # my.connect_mysql() # self.my=my # self.cur=my.cur lg = logoutput.Logger() self.lg = lg self.cf = conf.Conf() f = self.cf.get_conf_data("File") self.df = pd.read_csv(f["path"], encoding='utf-8', index_col=False) byTime = self.df byTime["时间"] = pd.to_datetime(byTime["时间"]) self.byTime = byTime.set_index(byTime["时间"])
def excelRead(self, path): CONF_NAME_EXCELPATH = "ExcelPath" CONF_NAME_XLSNAME = "xlsname" CONF_NAME_SHEETNAME = "sheetname" ''' :param path: 配置文件所在路径 :return:返回table ''' try: cf = conf.Conf() d = cf.get_conf_data(CONF_NAME_EXCELPATH) # os.chdir(d["xfpath"]) data = xlrd.open_workbook(CONF_NAME_XLSNAME) table = data.sheet_by_name(CONF_NAME_SHEETNAME) #通过名称获取 return table except Exception as e: self.lg.error(e)
def app_setup(self): CONF_NAME_DEVICEINFO="DeviceInfo" CONF_NAME_REMOTE="remote" CONF_NAME_ADDR="addr" ''' 启动app,从配置文件中获取机型信息,remote的地址ixnxi :param deviceinfo: :return: ''' # path = self.CONF_PATH try: cf = conf.Conf() info = cf.get_conf_data(CONF_NAME_DEVICEINFO) self.lg.info("读取机型信息:%s" % info) driver = appwebdriver.Remote(cf.get_conf_data(CONF_NAME_REMOTE)[CONF_NAME_ADDR], info) self.lg.info("读取remote信息:%s" % cf.get_conf_data(CONF_NAME_REMOTE)[CONF_NAME_ADDR]) return driver except Exception as e: self.lg.war(e) self.lg.error("启动app失败!")
def get_xml_data(self, page, element): CONF_NAME_XMLPATH="XmlPath" CONF_PATH="path" ''' 获取xml数据,传入二级节点名称,三级节点名称,xml文件路径,以字典格式返回 :param page:二级页面名称 :param element:元素名称 :param path:xml文件地址 :return: 返回元素信息 ''' try: cf=conf.Conf() self.lg.info("从配置文件获取xml地址") p=cf.get_conf_data(CONF_NAME_XMLPATH) x = xml.etree.cElementTree.parse(p[CONF_PATH]) root = x.getroot() self.lg.info("获取节点信息") a = root.find(page) b = a.find(element) return b.attrib except Exception as e: self.lg.error(e)
def __init__(self): # self.CONF_PATH = CONF_PATH self.lg = logoutput.Logger() self.cf = conf.Conf()
def __init__(self): self.lg = logoutput.Logger() self.cf = conf.Conf() self.IntegrityError = pymysql.IntegrityError