【问题标题】:Robot Framework, How to keep continue the test cases even if any failureRobot Framework,即使出现任何故障,如何继续测试用例
【发布时间】:2019-05-06 19:24:10
【问题描述】:

我是 Robot 的新手,正在学习编写逻辑和测试用例。

我有一个测试套件,monitoring.robot,里面有很多测试用例。测试用例如主页web1、主页web2、主页web3...等。 如果任何步骤失败,那么执行不应该停止,应该一直持续到事务结束?

monitoring.robot

Test Case## Heading ##
echo Trans01_WebSites-helloPublicWebsite
open    https://www.morganre.com/
assertTitle    abcd  Group | abcd 
echo    Trans02_WebSites-CorporateSolutions
open    https://corporatesolutions.hello.com/
assertTitle    abcd  Corporate Solutions
echo    Trans03_WebSites-OpenMinds
open    https://openminds.hello.com/
assertTitle    abcd  - Open Minds
echo    Trans04_WebSites-Arthello
open    http://art.hello.com/
assertTitle    Art at abcd 
close    win_ser_local
Close All Browsers

即使在任何测试用例中间发生任何故障,也不应停止的执行。

【问题讨论】:

标签: robotframework


【解决方案1】:

Robot Framework 有有用的方法:

  1. Run Keyword And Continue On Failure open https://www.morganre.com/
  2. Run Keyword And Ignore Error open https://www.morganre.com/

两者都适合你,但第一个会显示失败的方法和失败状态,第二个会忽略错误。

详细信息请参考http://robotframework.org/robotframework/latest/libraries/BuiltIn.html

【讨论】:

  • 感谢 Aleks 的回复。但是,我收到错误消息,提示“没有名称为运行关键字的关键字并在失败打开时继续”。另外,我将关键字库(seleniumkeywords.robot)放在我定义关键字定义的地方。那么,如何定义 Run 关键字的关键字定义并在失败时继续打开文件。谢谢,森希尔
  • 请确保Run Keyword And Continue On FailureOpen 之间有2+ 个空格,因为2+ 个空格是Robot Framework 中的分隔符。您的错误表明只有 1 个空格,因此将整个字符串视为关键字名称。
猜你喜欢
  • 1970-01-01
  • 2016-12-17
  • 2017-09-21
  • 2019-02-11
  • 2022-08-20
  • 2021-09-29
  • 2019-09-03
  • 2021-04-19
  • 2013-04-07
相关资源
最近更新 更多