Example #1
0
 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失败!")
Example #2
0
 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]
Example #3
0
 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)
Example #4
0
    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)
Example #5
0
 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]
Example #6
0
 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["时间"])
Example #7
0
    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)
Example #8
0
 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失败!")
Example #9
0
 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)
Example #10
0
 def __init__(self):
     # self.CONF_PATH = CONF_PATH
     self.lg = logoutput.Logger()
     self.cf = conf.Conf()
Example #11
0
 def __init__(self):
     self.lg = logoutput.Logger()
     self.cf = conf.Conf()
     self.IntegrityError = pymysql.IntegrityError