Exception robotframework是否有关键字来处理异常?

Exception robotframework是否有关键字来处理异常?,exception,robotframework,keyword,Exception,Robotframework,Keyword,我写了这样一个关键词: My Keyword [Argument] ${param} Internal Keyword 1 ... Internal Keyword n Run When Any of The Upper Keywords Failed 我希望关键字作为其“描述”运行,谁能告诉我如何实现它?有几种方法可以实现这一点,一种是使用运行关键字并返回状态-如果包装的关键字通过或失败,它将返回布尔值true/false。基于此,您可以运行“exc

我写了这样一个关键词:

My Keyword
    [Argument]  ${param}
    Internal Keyword 1
    ...
    Internal Keyword n
    Run When Any of The Upper Keywords Failed

我希望关键字作为其“描述”运行,谁能告诉我如何实现它?

有几种方法可以实现这一点,一种是使用
运行关键字并返回状态
-如果包装的关键字通过或失败,它将返回布尔值true/false。基于此,您可以运行“exception”关键字:


有几种方法可以实现这一点,一种是使用
Run关键字并返回Status
——如果包装的关键字通过或失败,它将返回布尔值true/false。基于此,您可以运行“exception”关键字:


您好,谢谢您的回复,我必须将其视为一个变通解决方案,如果内部关键字是多个的,我必须使用循环来处理。您可以在循环中完成,是的;您还可以将它们分组到关键字中,并只获取其状态。解决方法与否,这是RF的异常处理能力——其思想是如果一个步骤失败,案例就会失败;因此尝试:除了:块有点麻烦。嗨,谢谢你的回复,我不得不把它看作是一个变通解决方案,如果内部关键字是多个,我必须使用循环来处理。你可以在循环中完成,是的;您还可以将它们分组到关键字中,并只获取其状态。解决方法与否,这是RF的异常处理能力——其思想是如果一个步骤失败,案例就会失败;因此,尝试:除了:块有点麻烦。
${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