如何在机器人框架中查找每个关键字执行的状态

时间:2018-02-05 14:21:32

标签: robotframework

我想在运行时获取机器人框架中每个关键字执行的状态,已用时间,参数,而不是在output.xml中获取它

1 个答案:

答案 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