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

标签 python console robotframework

我是使用 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 库的引用,并直接调用 loglog 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/

相关文章:

macos - Mono c# 控制台应用程序,创建独立的 mkbundle 错误

python - 什么类型的图会在 python 中创建这个

python unittest - 修补整个导入

unicode - 是否有任何语言可以正确且完整地实现 Unicode 和跨平台?

c++ - C++中有 "Closing console"这样的事件吗?

python - 如何将变量文件路径传递给位于 PYTHONPATH 上的 Robot Framework?

python - 如何在 Python 的命令行应用程序中模拟进度计数器?

python - 有没有办法对包含列表的数据框列进行排序?

testing - 机器人框架中元素的背景颜色

python - 将变量从 python 文件传递​​到机器人框架变量