我是使用python的新手,我想寻求您的帮助,向我展示如何将Python中的消息打印到机器人框架控制台中
python函数有几种方法可以将信息发送到机械手日志或控制台。这些都记录在Robot框架用户指南的标题为Logging information的部分中。
最干净的方法是使用日志记录API,该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库的引用,并直接调用日志或登录到控制台关键字,如下所示:
from robot.libraries.BuiltIn import BuiltIn
def write_to_console(s):
BuiltIn().log_to_console("Hello, world")
使用打印语句 最后,您可以使用打印语句将信息写入日志(但不仅限于控制台)。您可以在字符串前面加上前缀* *以影响日志级别。例如,要打印警告,您可以执行以下操作:
print "*WARN* Danger Will Robinson"
摘要 使用API可以说是记录关键字信息的最佳方法。但是,这是一个相当新的API,仅从Robot Framework 2.6起可用,因此,如果您使用的是旧版本的Robot,则可能需要使用其他技术之一。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。