Robotframework RobotScript-捕获Python代码异常

Robotframework RobotScript-捕获Python代码异常,robotframework,Robotframework,我们有以下Python代码 def function1() ........... raise Exception .. ............... return 0 机器人脚本: ${STATUS}= function1 有人能告诉我如何在Robot脚本中捕获返回代码/异常并相应地进行分支吗?将返回布尔值true/false如果括起关键字成功。 返回两个值的元组-第一个是字符串“通过”或“失败”,取决于关键字是否成功;第二个-关键字的返回值(

我们有以下Python代码

def function1()
    ...........
    raise Exception ..
    ...............
    return 0
机器人脚本:

   ${STATUS}=    function1
有人能告诉我如何在Robot脚本中捕获返回代码/异常并相应地进行分支吗?

将返回布尔值true/false如果括起关键字成功。
返回两个值的元组-第一个是字符串“通过”或“失败”,取决于关键字是否成功;第二个-关键字的返回值(如果已传递),或者任何错误消息(如果未传递)

因此,用这两个关键字中的一个来包围你的关键字——归根结底,你关心成功时的返回值还是失败时的错误——并处理返回值


${passed}=    Run Keyword And Return Status    function1
Run Keyword If    ${passed}     Action When Passed    ELSE    Different Action

${rc}    ${msg}    Run Keyword And Ignore Error    function1
Run Keyword If    "${rc}" == 'PASS'    Log    The keyword returned the value: ${msg}    
   ...            ELSE                 Log    The keyword failed with the message: ${msg}