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)    收藏  举报

导航