【问题标题】:Log with Python logging in Robot Framework在 Robot Framework 中使用 Python 进行日志记录
【发布时间】: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


    【解决方案1】:

    经过数小时的代码挖掘,我终于找到了答案。我认为值得分享,因为如果您有类似的问题,它可能会对您有所帮助。

    就我而言,我导入了一些未使用的库。其中之一是在 Robot Framework 导入库文件时实例化的类。这个对象有一些记录器设置破坏了默认设置,这就是我在机器人日志中没有结果的原因。

    没有它,我得到了预期的结果,并且自动传播工作正常。

    【讨论】:

      猜你喜欢
      • 2021-09-16
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 2014-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      相关资源
      最近更新 更多