开发者社区> 问答> 正文

从Python写入机器人框架控制台

我是使用python的新手,我想寻求您的帮助,向我展示如何将Python中的消息打印到机器人框架控制台中

展开
收起
祖安文状元 2020-02-22 15:13:46 611 0
1 条回答
写回答
取消 提交回答
  • 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,则可能需要使用其他技术之一。

    2020-02-22 15:14:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTS控制台一本通 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载