我是使用 Python 的新手,我想请求您的帮助,向我展示如何将消息从 Python 打印到机器人框架控制台。
最佳答案
python 函数可以通过多种方式将信息发送到机器人日志或控制台。这些都记录在 Robot 框架用户指南中,标题为 Logging information 的部分中.
最干净的方法是使用 logging API ,它为各种日志记录提供了专门的功能。例如,要将信息发送到控制台,您可以使用 logger.console(message)
.
使用日志 API
这是一个使用这种方法的库文件:
# ExampleKeywords.py
from robot.api import logger
def write_to_console(s):
logger.console(s)
您可以通过以下方式使用此库:
*** Settings ***
| Library | ExampleKeywords.py
*** Test Cases ***
| Use a custom keyword to write to the console
| | Write to console | Hello, world
这只会出现在控制台中,不会出现在日志中。如果您希望信息显示在日志中,您可以使用记录器方法 info
, warn
, debug
, 或 trace
.要记录错误,您只需抛出异常即可。
调用内置关键字
您的自定义关键字还有其他方法可以将信息发送到日志。例如,您可以获得对 BuiltIn 库的引用,并直接调用 log或 log to console像这样的关键字:
from robot.libraries.BuiltIn import BuiltIn
def write_to_console(s):
BuiltIn().log_to_console("Hello, world")
使用打印语句
最后,您可以使用打印语句将信息写入日志(但不仅限于控制台)。您可以在字符串前加上 *<level>*
影响日志级别。例如,要打印警告,您可以执行以下操作:
print "*WARN* Danger Will Robinson"
总结
使用 API 可以说是记录关键字信息的最佳方法。然而,这是一个仅在 Robot Framework 2.6 之后才可用的相当新的 API,因此如果您使用的是旧版本的 Robot,您可能需要使用其他技术之一。
关于python - 从 Python 写入机器人框架控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15518298/