我使用 Python 2.7.8 中的 Robot Framework 3.0。Robot Framework 的文档(http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#programmatic-logging-apis)表明:
当我运行它时,这是一个通过的测试用例,但没有任何记录到HTML日志中。测试执行日志具有套件、用例和关键字,但当我展开它们时,除了“开始/结束/经过时间”行之外,没有任何记录。
我该如何将Python logger消息转发到Robot?正如您所看到的那样,“自动传播”并没有自动工作。我的目标是编写一个可以在有或没有Robot Fw的情况下运行的库。
提前感谢您的帮助。
我编写了一个简短的库文件来测试这一点:除了新的公共日志记录 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
当我运行它时,这是一个通过的测试用例,但没有任何记录到HTML日志中。测试执行日志具有套件、用例和关键字,但当我展开它们时,除了“开始/结束/经过时间”行之外,没有任何记录。
我该如何将Python logger消息转发到Robot?正如您所看到的那样,“自动传播”并没有自动工作。我的目标是编写一个可以在有或没有Robot Fw的情况下运行的库。
提前感谢您的帮助。