zoukankan      html  css  js  c++  java
  • robotframework用例报错后不中断继续执行

    • 出错后退出

        在默认情况下,当一个测试用例中的某个关键字返回错误时,这个测试用例就停止执行剩余的关键字。RF会继续执行下一个用例。这么做的好处是节省时间--反正这里出问题要返回来看了,再继续执行剩下的关键字也没有用了。

    • 出错后继续执行

         但是,有时候,我们却需要执行用例中的所有关键字,例如:要获取更多的出错信息、更改某些全局相关的变量、做teardown或者rollback操作等。这时候,我们就可以使用BuiltIn库中的关键字来让特定关键字出错后RF仍然执行用例中剩余关键字。

    第一个关键字是:Run Keyword And Continue On Failure

    假设我们有个关键字叫做 Mykeyword

    我们这样使用:

     Run Keyword And Continue On Failure  Mykeyword
     Log  这一句被执行

    这样,不管Mykeyword这个关键字是否fail,下一个关键字Log都会被执行。

    如果Mykeyword有返回值,我们可以这么使用:

     ${str}  Run Keyword And Continue On Failure  Mykeyword
     Log  ${str}  
    • 获取关键字执行结果后继续执行 

        有时候,我们需要获取某个关键字的执行结果,然后根据结果做不同后续操作,这个时候,我们就会用到关键字Run Keyword And Ignore Error 。假设我们要执行一个关键字Mykeyword,关键字有一个返回值。我们可以如下使用:

     ${result}  ${returnvalue}  Run Keyword And Ignore Error Mykeyword 
     Log  ${result}+${returnvalue}    

    Run Keyword And Ignore Error 有2个返回值${result}获取执行结果,值为PASS或者FAIL;${returnvalue}获取Mykeyword的返回值。

    • TestSuit级别出错处理

    有些场合,我们想要在整个testsuit执行结束后根据执行结果做一些特殊操作。这时候,我们就用上了下面几个个关键字:

    Run Keyword If All Critical Tests Passed

    Run Keyword If All Tests Passed

    Run Keyword If Any Critical Tests Failed

    Run Keyword If Any Tests Failed

    Run Keyword If Test Failed

    Run Keyword If Test Passed

    Run Keyword If Timeout Occurred

  • 相关阅读:
    人工智能学习笔记003-Python运算符
    人工智能学习笔记002-Python数据类型
    人工智能学习笔记001—python介绍
    dataclasses 笔记
    Js逆向-滑动验证码图片还原
    python3 marshmallow学习
    python 安装 SQLAlchemy 报错
    flask 与 SQLAlchemy的使用
    flask 与 flask_migrate的使用
    flask与flask-script的使用
  • 原文地址:https://www.cnblogs.com/Yanss/p/12175759.html
Copyright © 2011-2022 走看看