一、为了在命令行界面里能输出详细的日志,而不是去html里查看(方便调试),运用RF的监听机制,创建MyRobotListener.py文件
class MyRobotListener(object):
ROBOT_LISTENER_API_VERSION = 3
def log_message(self, message):
print(message.timestamp + " : " + message.level + " : " + message.message)
在运行的时候加上—listener 命令,这样就会把info等级(默认)的信息都打印到控制台上了。
python3 -m robot -d results --listener MyRobotListener.py 登录.robot
二、在控制台输出的时候,发现用例的信息输出第一行没有换行,强迫症表示不能忍
image.png
在robot/utils/text.py 文件里_pad_width方法的return后面加个换行符:
image.png
三、HTML里中文输出乱码一劳永逸的方法:
在python安装目录下,在Lib/site-packages/robot/utils目录下的unic.py文件中,在下面两个位置,把“ASCII”改为“UTF-8”(不管python2还是python3都这样改)
image.png
四、为了只在开发调试脚本的时候输出详细的日志,而在发布后调低日志的级别,则可增加判断:
image.png
IS_DEBUG为设置的变量,若为true则输出所有的日志信息