Robotframework 在变量中测试的运行时间和结果

Robotframework 在变量中测试的运行时间和结果,robotframework,Robotframework,是否可以确定变量中当前测试的经过时间和结果 我想让一些测试将结果记录在外部系统中,因此理想情况下,在[Teardown]中,我想知道: 当前测试的运行时间 测试结果 这可能吗?侦听器接口在每个关键字、测试和套件的执行结束时提供以毫秒为单位的运行时间。请参阅《用户手册》中标题为的部分 从robot framework 2.8.5开始,您可以在库中实现侦听器,这意味着您可以将此功能构建到测试套件中,而不是依赖命令行选项来设置侦听器。请参阅《用户手册》中标题为的部分 例子 下面的示例显示了如何实现

是否可以确定变量中当前测试的经过时间和结果

我想让一些测试将结果记录在外部系统中,因此理想情况下,在[Teardown]中,我想知道:

  • 当前测试的运行时间
  • 测试结果

这可能吗?

侦听器接口在每个关键字、测试和套件的执行结束时提供以毫秒为单位的运行时间。请参阅《用户手册》中标题为的部分

从robot framework 2.8.5开始,您可以在库中实现侦听器,这意味着您可以将此功能构建到测试套件中,而不是依赖命令行选项来设置侦听器。请参阅《用户手册》中标题为的部分

例子 下面的示例显示了如何实现侦听器接口。库打印名称、状态和运行时间,但您也可以轻松地调用web服务、将数据插入数据库或将数据写入文件

ReporterLibrary.py 机器人
侦听器接口在每个关键字、测试和套件的执行结束时提供以毫秒为单位的运行时间。请参阅《用户手册》中标题为的部分

从robot framework 2.8.5开始,您可以在库中实现侦听器,这意味着您可以将此功能构建到测试套件中,而不是依赖命令行选项来设置侦听器。请参阅《用户手册》中标题为的部分

例子 下面的示例显示了如何实现侦听器接口。库打印名称、状态和运行时间,但您也可以轻松地调用web服务、将数据插入数据库或将数据写入文件

ReporterLibrary.py 机器人
侦听器接口在每个关键字、测试和套件的执行结束时提供以毫秒为单位的运行时间。请参阅《用户手册》中标题为的部分

从robot framework 2.8.5开始,您可以在库中实现侦听器,这意味着您可以将此功能构建到测试套件中,而不是依赖命令行选项来设置侦听器。请参阅《用户手册》中标题为的部分

例子 下面的示例显示了如何实现侦听器接口。库打印名称、状态和运行时间,但您也可以轻松地调用web服务、将数据插入数据库或将数据写入文件

ReporterLibrary.py 机器人
侦听器接口在每个关键字、测试和套件的执行结束时提供以毫秒为单位的运行时间。请参阅《用户手册》中标题为的部分

从robot framework 2.8.5开始,您可以在库中实现侦听器,这意味着您可以将此功能构建到测试套件中,而不是依赖命令行选项来设置侦听器。请参阅《用户手册》中标题为的部分

例子 下面的示例显示了如何实现侦听器接口。库打印名称、状态和运行时间,但您也可以轻松地调用web服务、将数据插入数据库或将数据写入文件

ReporterLibrary.py 机器人
测试状态可以通过自动变量${test status}获得,但只有在一个好消息的测试Teardown中--可能偶然出现类似${test appeased TIME}的情况吗?测试状态可以通过自动变量${test status}获得,但只有在一个好消息的测试Teardown中--可能出现类似这样的情况${TEST appeased TIME}偶然性?测试状态通过自动变量${TEST status}可用,但只有在一个测试拆卸中,这是很好的了解--可能会有类似${TEST appeased TIME}的偶然性?测试状态通过自动变量${TEST status}可用,但只有在一个测试中,才有可能偶然出现类似${test appeased TIME}这样的情况?将侦听器作为库提供是一个很好的补充。我想传递额外的信息(比如测试用例上下文,有时还有文件附件),我可以通过调用侦听器类中的其他方法来实现。当end_test()时调用时,它可以从self中获取这些项,然后在下一次测试中清除它们--我认为这样的实现将是一个非常干净的实现!您能告诉我如何将该实现作为关键字调用,或者如何在teardown部分传递经过的时间吗?很好的补充,有可用的侦听器作为库。我想通过ad附加信息(比如测试用例上下文,有时还有文件附件),我可以通过调用监听器类中的其他方法来实现调用时,它可以从self中获取这些项,然后在下一次测试中清除它们--我认为这样的实现将是一个非常干净的实现!您能告诉我如何将该实现作为关键字调用,或者如何在teardown部分传递经过的时间吗?很好的补充,有可用的侦听器作为库。我想通过ad附加信息(比如测试用例上下文,有时还有文件附件),我可以通过调用监听器类中的其他方法来实现调用时,它可以从self中获取这些项,然后在下一次测试中清除它们--我认为这样的实现将是一个非常干净的实现!您能告诉我如何将该实现作为关键字调用,或者如何在teardown部分传递经过的时间吗?很好的补充,有可用的侦听器作为库。我想通过ad附加信息(比如测试用例上下文,有时还有文件附件),我可以通过调用监听器类中的其他方法来实现调用时,它可以从self中获取这些项,然后在下一次测试中清除它们--我认为这样的实现将是一个非常干净的实现!您能告诉我如何将实现作为关键字调用,或者如何在拆卸中传递经过的时间吗
class ReporterLibrary(object):
    ROBOT_LIBRARY_SCOPE = 'TEST SUITE'
    ROBOT_LISTENER_API_VERSION = 2

    def __init__(self):
        self.ROBOT_LIBRARY_LISTENER = self

    def _end_test(self, name, attrs):
        print "%s => status: %s, elapsed time: %s ms" % (name, attrs['status'], attrs['elapsedtime'])
*** Settings ***
| Library | ReporterLibrary.py

*** Test Cases ***
| Example of a passing test
| | sleep | 200 milliseconds
| | Pass execution | test passed

| Example of a failing test
| | sleep | 500 milliseconds
| | Fail | test failed