【问题标题】:How to add Info to custom keyword Log如何将信息添加到自定义关键字日志
【发布时间】:2021-12-12 17:57:34
【问题描述】:

在 Robot Framework 中,当您使用 .robot 文件的 *** Keyword *** 部分创建自定义关键字时,是否可以在日志文件中打印 INFO 消息?我试过使用 BuiltIn.Log 关键字,但它会创建一个新的关键字部分,其中写入了 INFO

我想以这种方式在自定义关键字中获取INFO: 关键字执行中的信息

但目前,我唯一的选择是:BuiltIn.Log 定义中的信息

有没有办法在不使用 Python API 的情况下将INFO 直接添加到我的自定义关键字中?

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    你试过Log to console Typing text ${User} into text field 'username'这样吗?

    【讨论】:

    • Log To Console 写入终端,而不是日志。我关心的是 INFO 消息在日志中的位置
    【解决方案2】:

    据我所知,不幸的是,您正在尝试的是不可行的。这种嵌入消息的方式可以通过 robot.logger 或 Python 的 logging api 完成 - 更多信息请参阅 Robot Framework User Guide

    但是,除了使用 Log 关键字之外,您还可以通过首先在关键字上添加 documentation 字符串来缓解这种需求 - 第一行始终显示在 Documentation 部分关键词。此外,通过在日志文件上启用 Trace,您将至少获得每个关键字上显示的参数和返回值。

    文档添加了[Documentation] 标签,类似于

    Custom Keyword
        [Documentation]    This string is shown completely until I leave at least
        ...    One empty row.
        ...
        ...    This is shown only in the library documentation file.
    

    日志模式通过启动选项-L--loglevel 进行更改,要启用跟踪模式,只需在启动机器人时添加选项即可。

    robot -t TestName -s SuiteName -L TRACE .\Path\to\Tests
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-28
      • 1970-01-01
      • 2023-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      相关资源
      最近更新 更多