如果机器人框架有关键字来处理异常?
Posted
技术标签:
【中文标题】如果机器人框架有关键字来处理异常?【英文标题】:If robotframework has keyword to handle exception? 【发布时间】:2019-12-18 15:38:51 【问题描述】:我这样写一个关键字:
My Keyword
[Argument] $param
Internal Keyword 1
...
Internal Keyword n
Run When Any of The Upper Keywords Failed
我希望关键字作为它的描述运行,谁能告诉我如何实现它?
【问题讨论】:
【参考方案1】:有几种方法可以实现这一点,一种是使用Run Keyword And Return Status
- 它返回一个布尔值真/假,包装的关键字是通过还是失败。在此基础上,您可以运行“异常”关键字:
$passed 1= Run Keyword And Return Status Internal Keyword 1
$passed 2= Run Keyword And Return Status Internal Keyword 2
Run Keyword If not $passed 1 or not $passed 2 Run When Any of The Upper Keywords Failed
【讨论】:
您好,感谢您的回复,我必须将其视为一种变通方案,如果内部关键字是多个,我必须使用循环来处理。 你可以循环执行,是的;您还可以将它们分组到关键字中,然后获取其状态。变通与否,这就是 RF 的异常处理能力——它的思想是如果一个步骤失败,则案例失败;因此尝试:除了:块有点麻烦。以上是关于如果机器人框架有关键字来处理异常?的主要内容,如果未能解决你的问题,请参考以下文章
苹果 |机器人框架 |无法使用自定义定位器策略运行关键字来查找元素