RobotFramework 用例出错后继续操作

本文介绍RobotFramework中如何处理测试用例执行过程中的错误,包括如何让用例在出错后继续执行以及如何根据测试结果执行特定操作。文章还提供了一些实用的关键字示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

这些关键字有些像Java中的Finally语句,但是略有区别,大家可以在使用的时候细细体会。另外要说的是,这些关键字只能被用到Suit Teardown部分(一般会写到一个用户自定义关键字中,被Suit Teardown调用)。他们的含义通过字面我们已经能够理解,格式也跟上边的两个关键字格式一致,就不一一展开介绍了。

  1. 每个用例只做一件事情是一个好习惯。
  2. 慎用Test setup和test teardown,善用Suit setup 和 Suit teardown

原文:http://www.cnblogs.com/baihuitestsoftware/articles/6023376.html
要使用Robot Framework,你需要按照以下步骤进行安装和配置: 1. 安装Robot Framework和相关库:可以使用pip命令来安装Robot Framework及其它需要的库。如,可以通过运行以下命令来安装SeleniumLibrary、Requests和AppiumLibrary: ``` pip install robotframework-seleniumlibrary==3.0.0 pip install robotframework-requests pip install robotframework-appiumlibrary ``` 2. 配置标准库位置:安装完Robot Framework后,你需要将标准库的位置添加到你的Python环境中。在PyCharm中,标准库一般位于`E:\python\Lib\site-packages\robot\libraries`目录中。你可以将这个路径添加到你的Python环境变量中,以便Robot Framework可以找到标准库。 3. 配置Python环境:在使用Robot Framework之前,你需要确保已经安装了Python,并且将Python的安装路径添加到环境变量中。你可以从Python官方网站下载并安装Python。安装完成后,打开一个管理员身份的命令提示符窗口,并执行以下操作: - 首先,安装Robot Framework。如果安装出错,可以先卸载旧版本的Robot Framework,然后重新安装。可以通过运行以下命令来安装Robot Framework 3.1: ``` pip uninstall robotframework pip install robotframework==3.1 ``` - 其次,安装RIDE(Robot Framework的开发工具)。RIDE提供了一个用户友好的界面来编辑和运行Robot Framework的测试用。可以通过运行以下命令来安装RIDE: ``` pip install robotframework-ride ``` 注意,该命令可能会下载比较慢,你可以使用豆瓣源来进行下载: ``` pip install -i https://pypi.douban.com/simple robotframework-ride ``` 完成以上步骤后,你就可以开始使用Robot Framework来编写和执行自动化测试了。你可以参考官方文档和教程来学习更多关于Robot Framework的用法和功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [RobotFramework简介及使用](https://blog.csdn.net/weixin_45043349/article/details/121086432)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值