【发布时间】:2017-12-19 15:49:11
【问题描述】:
机器人
Test Robot
[Tags] example
Test
Python:
def robot_keyword(function):
@functools.wraps(function)
def wrapper(*args, **kwargs):
logger.console(function.__name__)
return BuiltIn().run_keyword(function.__name__)
return wrapper
def test():
# BuiltIn().run_keyword('hello')
hello()
@robot_keyword
def hello():
logger.console('hi')
因为 run_keyword 没有传递函数指针并尝试再次调用 hello(),所以我遇到了一个循环。
已超出启动关键字的最大限制。
有没有人找到一种方法来在机器人日志中拥有像“hello()”这样的机器人日志功能?
【问题讨论】:
-
您的代码示例中的缩进不正确。所有函数都在
robot_keyword的定义中吗?请修正缩进。 -
谢谢,已修复。我可以得到痕迹。我想要嵌套关键字的可折叠 html 树。只是这样我就不会得到大型 python 关键字的巨大平坦跟踪。
标签: logging function-pointers robotframework