def __init__(self, conf=None, priv_key='', salt=''): if conf: try: cf = Config(filename=conf) except ConfigFileException as e: logger.exception(e) raise try: self.priv_key = cf.get('encrypt', 'private_key') except (NoOptionError, NoSectionError): self.priv_key = '' try: self.salt = cf.get('encrypt', 'salt') except (NoOptionError, NoSectionError): self.salt = '' try: self.encrypt_way = cf.get('encrypt', 'encrypt') except (NoOptionError, NoSectionError): self.encrypt_way = 'MD5' else: self.priv_key = priv_key self.salt = salt self.encrypt_way = 'MD5'
def __init__(self): cf = Config().get('mongodb') self.host = cf.get('host') self.port = cf.get('port') self.user = cf.get('user') self.password = cf.get('password') try: self.client = pymongo.MongoClient(self.host, port=int(self.port)) except: print('数据库连接失败')
def __init__(self, logger_name='framework'): self.logger = logging.getLogger(logger_name) logging.root.setLevel(logging.NOTSET) c = Config().get('log') #日志文件名称 self.log_file_name = c.get('file_name') if c and c.get('file_name') else 'test.log' #日志保留个数 self.backup_count = c.get('backup_count') if c and c.get('backup_count') else 5 #日志输出级别 self.console_output_level = c.get('output_level') if c and c.get('output_level') else 'WARNING' self.file_output_level = c.get('file_level') if c and c.get('file_level') else 'DEBUG' #日志输出格式 pattern = c.get('pattern') if c and c.get('pattern') else '%(asctime)s - %(name)s - %(levelname)s - %(message)s' self.formatter = logging.Formatter(pattern)
def __init__(self,logger_name = "framework"): self.logger = logging.getLogger(logger_name) logging.root.setLevel(logging.NOTSET) #防止日志打印不出来 # self.log_file_name = "test.log" # self.backup_count = 5 # #日志输出级别 # self.console_output_level = "WARNING" # self.file_output_level = "DEBUG" # #日志输出格式 # self.formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') #改用从配置文件中读取日志的配置参数,若config文件中没有则采取默认设置 c = Config().get('log') self.log_file_name = c.get('file_name') if c and c.get('file_name') else 'test.log' self.backup_count = c.get('backup') if c and c.get('backup') else 5 self.console_output_level = c.get('console_level') if c and c.get('console_level') else 'WARNING' self.file_output_level = c.get('file_level') if c and c.get('file_level') else 'DEBUG' pattern = c.get('pattern') if c and c.get('pattern') else '%(asctime)s - %(name)s - %(levelname)s - %(message)s' self.formatter = logging.Formatter(pattern)
def __init__(self, logger_name='framework'): #创建一个logger self.logger = logging.getLogger(logger_name) #默认生成的root logger的level是logging.WARNING,低于该级别的就不输出了 #级别排序:CRITICAL > ERROR > WARNING > INFO > DEBUG logging.root.setLevel(logging.NOTSET) c = Config().get('log') self.log_file_name = c.get( 'file_name') if c and c.get('file_name') else 'test.log' # 日志文件 self.backup_count = c.get( 'backup') if c and c.get('backup') else 5 # 保留的日志数量 # 日志输出级别 self.console_output_level = c.get( 'console_level') if c and c.get('console_level') else 'WARNING' self.file_output_level = c.get( 'file_level') if c and c.get('file_level') else 'DEBUG' # 日志输出格式 pattern = c.get('pattern') if c and c.get( 'pattern' ) else '%(asctime)s - %(name)s - %(levelname)s - %(message)s' self.formatter = logging.Formatter(pattern)
def send_email(data): # 发送emil g = Config().get('email') e = Email(title=g.get('title'), message=g.get('message'), receiver=g.get('receiver'), HOST=g.get('HOST'), sender=g.get('sender'), password=g.get('password'), path=data) e.send()
def setUp(self): c = Config() ip = c.get('ip') port = c.get('port') self.client = TCPClient(ip, port)
# if __name__ == "__main__": if __name__ == 'test_baidu': report = REPORT_PATH + r'\report.html' print('report----------', report) with open(report, 'wb') as f: runner = HTMLTestRunner(f, verbosity=2, title='从0搭建测试框架 灰蓝', description='修改html报告') # runner.run(TestBaiDu('test_search')) runner.run(TestBaiDu('test_search_po')) # unittest.main() emailInfo = Config().get("email") sender = emailInfo.get('sender') if emailInfo and emailInfo.get( 'sender') else '*****@*****.**' receivers = emailInfo.get('receivers') if emailInfo and emailInfo.get( 'receivers') else '*****@*****.**' password = emailInfo.get( 'password') if emailInfo and emailInfo.get('password') else '***' smtp_server = emailInfo.get('smtp_server') if emailInfo and emailInfo.get( 'smtp_server') else 'smtp.qq.com' e = Email(title='百度搜索测试报告', message='我悄无声息地删了某人', receiver=receivers, server=smtp_server, sender=sender, password=password, path=report)