如何将信息添加到自定义关键字日志
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
在 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