【发布时间】:2016-08-12 21:43:44
【问题描述】:
我在 Python 2.7.8 下使用机器人框架 3.0。机器人框架的文档 (http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#programmatic-logging-apis) 指出
除了新的公共日志记录 API,Robot Framework 还提供了对 Python 标准日志记录模块的内置支持。这样一来,模块的根记录器收到的所有消息都会自动传播到 Robot Framework 的日志文件。
我制作了一个简短的库文件来测试这个:
from logging import debug, error, info, warn
def try_logging():
info("This is merely a humble info message.")
debug("Most users never saw me.")
warn("I warn you about something.")
error("Something bad happened.")
我的测试用例是:
*** Test Cases ***
Logtest
Try logging
当我运行它时,它是一个 PASSED 案例,但没有任何内容记录到 HTML 日志中。测试执行日志有西装、案例和关键字,但当我展开它们时,除了“开始/结束/经过”行之外什么都没有记录。
如何将 Python 记录器消息转发给机器人?如您所见,所谓的 自动传播 不会自动工作。我的目标是编写一个可以在有或没有 Robot Fw 的情况下运行的库。
请提前为您提供帮助。
【问题讨论】:
标签: python python-2.7 logging robotframework