我想在运行时获取机器人框架中每个关键字执行的状态,已用时间,参数,而不是在output.xml中获取它
答案 0 :(得分:1)
您可以通过创建实现end_keyword
方法的类来创建listener。
这是一个将结果打印到stdout的示例:
class ResultStreamer(object):
ROBOT_LISTENER_API_VERSION = 2
def end_keyword(self, name, attrs):
message = "%s status: %s elapsed: %sms" % (
attrs['kwname'],
attrs['status'],
attrs['elapsedtime']
)
print(message)
如果将其保存到名为ResultStreamer.py
的文件中,您可以在命令行中使用它,如下所示:
robot --listener ResultStreamer.py my_test.robot