如何将信息添加到自定义关键字日志

How to add Info to custom keyword Log

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

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

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

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

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

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

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

文档添加了类似于

[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