Exemplo n.º 1
0
 def open_login_page(self, broswer_type=None):
     self.cf = GetConfigData()
     #获取config文件中的url
     self.link = self.cf.get_data("test_env", "url")
     #打开浏览器
     driver = self.open_broswer(broswer_type)
     #拼接指定页面的url
     url = self.link + "#/login"
     #打开指定页面
     self.open_url(driver, url)
     log.info("open url=%s" % url)
Exemplo n.º 2
0
 def get_mail_config(self):
     cf = GetConfigData()
     self.mail_host = cf.get_data("mail","mail_host")
     self.mail_port = cf.get_data("mail", "mail_port")
     self.mail_usr = cf.get_data("mail", "mail_usr")
     self.mail_psw = cf.get_data("mail", "mail_psw")
     self.from_addr = cf.get_data("mail", "from_addr")
     self.to_addrs = cf.get_data("mail", "to_addrs")
Exemplo n.º 3
0
    def __init__(self):
        #获取配置的日志等级
        cf = GetConfigData()
        level = cf.get_data("log", "log_level")
        # print("level=%s"%level)
        #log实例化
        self.lg = logging.getLogger()
        #设置输出级别
        if level == '0':
            log_level = logging.INFO
        elif level == '1':
            log_level = logging.DEBUG
        elif level == '2':
            log_level = logging.WARNING
        else:
            log_level = logging.DEBUG
        self.lg.setLevel(log_level)
        #获取当前日期
        cur_day = datetime.datetime.now().strftime("%Y-%m-%d")
        #获取当前项目工作目录
        cur_dir = os.path.abspath(os.path.dirname(os.getcwd()))
        #定义log文件名称log+当前日期.log
        logfilename = "log" + cur_day + ".log"
        #完整的文件名
        filename = os.path.join(cur_dir, "Logs", logfilename)
        #设置按天生成日志文件,最多保留7天
        fh = logging.handlers.TimedRotatingFileHandler(filename,
                                                       when='D',
                                                       interval=1,
                                                       backupCount=7)
        #控制台日志
        sh = logging.StreamHandler()
        #日志输出格式
        formatter = logging.Formatter(
            fmt="%(asctime)s %(filename)s %(funcName)s %(message)s",
            datefmt="%Y/%m/%d %X")

        fh.setFormatter(formatter)
        sh.setFormatter(formatter)
        self.lg.addHandler(fh)
        self.lg.addHandler(sh)
Exemplo n.º 4
0
class LoginPage(BasePage):
    #打开登录页面
    def open_login_page(self, broswer_type=None):
        self.cf = GetConfigData()
        #获取config文件中的url
        self.link = self.cf.get_data("test_env", "url")
        #打开浏览器
        driver = self.open_broswer(broswer_type)
        #拼接指定页面的url
        url = self.link + "#/login"
        #打开指定页面
        self.open_url(driver, url)
        log.info("open url=%s" % url)

    #输入用户
    def input_username(self, value):
        self.send_text(
            "xpath", '//*[@id="app"]/div/form/div[2]/div[2]/div/div[1]/input',
            value)
        log.info("send text %s" % value)

    #输入密码
    def input_password(self, value):
        self.send_text(
            "xpath", '//*[@id="app"]/div/form/div[2]/div[3]/div/div[1]/input',
            value)
        log.info("send text %s" % value)

    #点击登录按钮
    def login_button_click(self):
        self.click_element("xpath", '//*[@id="app"]/div/form/div[2]/button')
        log.info("click login button")

    #登录流程
    def login(self, username, password):
        self.input_username(username)
        self.input_password(password)
        self.login_button_click()

    #用户名或密码错误提示
    def get_username_or_password_error(self):
        flag = False
        error_element = self.find_element("xpath", '/html/body/div[2]/p')
        log.info("error_element = %s" % error_element)
        log.info("error_element.text= %s" % error_element.text)
        if error_element.text == "用户密码错误":
            self.get_screenshot()
            flag = True
        return flag

    # 提示”请输入密码“
    def get_input_psw_tips(self):
        flag = False
        error_element = self.find_element(
            "xpath", '//*[@id="app"]/div/form/div[2]/div[3]/div/div[2]')
        log.info("error_element = %s" % error_element)
        log.info("error_element.text= %s" % error_element.text)
        if error_element.text == "请输入密码":
            self.get_screenshot()
            flag = True
        return flag

    # 提示”请输入用户名“
    def get_input_usr_tips(self):
        flag = False
        error_element = self.find_element(
            "xpath", '//*[@id="app"]/div/form/div[2]/div[2]/div/div[2]')
        log.info("error_element = %s" % error_element)
        log.info("error_element.text= %s" % error_element.text)
        if error_element.text == "请输入用户名":
            self.get_screenshot()
            flag = True
        return flag

    #登录成功后可见的元素
    def get_login_success_element(self):
        flag = False
        element = self.find_element(
            "xpath", '//*[@id="app"]/div/div[1]/div/div[2]/div/div/div[2]')
        log.info("element = %s" % element)
        if element != None:
            self.get_screenshot()
            flag = True
        return flag

    #获取excel数据
    def get_excel_data(self):
        excel_data = GetExcelData()
        data = excel_data.get_all_row_data()
        return data
Exemplo n.º 5
0
 def get_count(self,option):
     filename = os.path.join(get_project_dir(), "ConfigFile", "data.ini")
     cf = GetConfigData(filename)
     data = cf.get_data("count",option)
     return data