美文网首页
robotframework timeout的用法

robotframework timeout的用法

作者: tafanfly | 来源:发表于2018-10-10 14:18 被阅读0次

    timeout

    测试case有时候会莫名其妙的卡住, 导致整个job跑不下去,所以需要给case增加个timeout的参数

    • 给单个case加timeout 参数, 如下


    • 给suite下面的所有case都加一个相同的timeout


    • 给keyword 单独加 timeout


      image.png
    • 给整个job加超时时间, 在__init__.robot 文件里面加上一个超时函数Start Global Timer, 封装在common_lib.py 文件内。

    image.png

    函数Start Global Timer如下:

    from threading import Timer
    from robot.libraries.BuiltIn import BuiltIn
    
    def start_global_timer(timeout):
        BuiltIn().log('Start global timer, timeout is %s seconds.' % timeout, level='WARN')
        t = Timer(float(timeout), interrupt_pybot)
        t.setDaemon(True)
        t.start()
    
    def interrupt_pybot():
        import thread
        thread.interrupt_main()
        BuiltIn().log('The job execution is timeout, stop it forcibly.', level='WARN')
    

    相关文章

      网友评论

          本文标题:robotframework timeout的用法

          本文链接:https://www.haomeiwen.com/subject/yqupaftx.html