BSTestRunner生成测试报告日志打印在报告里,但是控制台未打印日志

日志在报告里,而控制台未输出日志,这样在执行的时候看不到即时日志,会比较麻烦。
造成以上的原因是因为我把日志单独封成了一个方法,其他模块都是调用的这个方法:
import logging.config import logging #日志加载 def get_logger(): filename=os.path.dirname(os.path.dirname(__file__)) log_filename=os.path.join(filename,'confg','log.conf') logging.config.fileConfig(log_filename) get_logger=logging.getLogger() return get_logger
解决方法如下:
desired_caps.py from appium import webdriver from appium_practices.common.common_func import * import os import logging.config filename = os.path.dirname(os.path.dirname(__file__)) log_filename = os.path.join(filename, 'confg', 'log.conf') logging.config.fileConfig(log_filename) logging = logging.getLogger() data = get_yaml() def appium_desired(): desired_caps = {} desired_caps['platformName'] = data['platformName'] desired_caps['platformVersion'] = data['platformVersion'] desired_caps['deviceName'] = data['deviceName'] filename = os.path.dirname(os.path.dirname(__file__)) app_filename = os.path.join(filename, 'app', data['appname']) desired_caps['app'] = app_filename desired_caps['appPackage'] = data['appPackage'] desired_caps['appActivity'] = data['appActivity'] desired_caps['noReset'] = data['noReset'] desired_caps['unicodeKeyboard'] = data['unicodeKeyboard'] desired_caps['resetKeyboard'] = data['resetKeyboard'] logging.info('启动app') driver = webdriver.Remote('http://{}:{}/wd/hub'.format(data['ip'], data['port']), desired_caps) return driver if __name__ == '__main__': appium_desired() ------------------------------------------------- 如其他模块调用,先导入该模块desired_caps.py,同时也要import logging 例: from ** import appium_desired import logging 打印日志 logging.info('cherry')
这样控制台就能打印出来日志啦~

posted on 2019-07-14 12:59 cherry_ning 阅读(631) 评论(3) 收藏 举报
浙公网安备 33010602011771号