运行关键字并继续失败 - 获取检查状态

Ric*_*o79 0 robotframework

我需要在不改变测试总体状态的情况下获得检查状态(通过/失败)

Test 1
  ${passed}  Run keyword And Continue On Failure    Should Be Equal  1  2
  Log  ${passed}
  ${passed}  Run keyword And Continue On Failure    Should Be Equal  1  1
  Log  ${passed}
Run Code Online (Sandbox Code Playgroud)

$ {传递}始终是None.什么是正确的方法?


这是我工作的解决方案:(

  ${passed}  ${value}    Run keyword And Ignore Error    Should Be Equal    1  2
  Run Keyword If  "${passed}"=="FAIL"  Run keyword And Continue On Failure  FAIL
Run Code Online (Sandbox Code Playgroud)

RR

小智 5

这是因为Run关键字And Continue On Failure不会返回任何值.它从来没有意味着.

为此,请使用"运行关键字和返回状态"

如果执行的关键字成功,则此关键字返回布尔值True,如果失败则返回False.

${passed} =   Run Keyword And Return Status   Should be Equal   1   2
Run Keyword Unless   ${passed}   Log   The previous step FAILED! 
Run Code Online (Sandbox Code Playgroud)

但即使只有Run关键字And Continue On Failure,也应该在日志中包含封装关键字的失败.