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 可以说是记录关键字信息的最佳方法。但是,这是一个相当新的 API,仅在 Robot Framework 2.6 之后才可用,因此如果您使用的是旧版本的 Robot,您可能需要使用其他技术之一。